电子商务网站开发与设计报告,南昌专业网站排名推广,企业网站建设的内容,表白网站在线生成场景#xff1a;数据库sql语句包含emoji 表情符号#xff0c;比如微信登录昵称包含有表情符号#xff0c;数据库使用utf8无法插入 会提示 ‘Incorrect string value: ‘xF0x9Fx90xBExE5xAE...‘ for column ‘nick_name‘ at row 1‘,原因#xff1a;使用loopback4 做后端数据库sql语句包含emoji 表情符号比如微信登录昵称包含有表情符号数据库使用utf8无法插入 会提示 ‘Incorrect string value: ‘xF0x9Fx90xBExE5xAE...‘ for column ‘nick_name‘ at row 1‘,原因使用loopback4 做后端数据库已设置字符集为utf8mb4, 但是由于loopback4使用的mysql connector版本可能太低有字符集issue,mysql: 2.17.1,loopback-connector-mysql: ^5.4.2,解决方式直接修改 node_modules/mysql/lib/ConnectionConfig.js 第55行this.charsetNumber (options.charset)? ConnectionConfig.getCharsetNumber(options.charset): options.charsetNumber || Charsets.UTF8_GENERAL_CI;改为this.charsetNumber (options.charset)? ConnectionConfig.getCharsetNumber(options.charset): options.charsetNumber || Charsets.UTF8MB4_UNICODE_CI;修改完毕直接重启nodejs即可生效。参考文档 https://github.com/mysqljs/mysql/pull/1408/commits/b6b7f06b88e9c899244fa6219933dbe6cbab2c89