Javascript 处理';不正确的字符串值';

Javascript 处理';不正确的字符串值';,javascript,mysql,node.js,Javascript,Mysql,Node.js,我正在从网站上抓取文本并将其放入数据库中,但当我尝试插入数据库时,一个网站的文本不断给我这个错误: Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xC2\x80\xC2\x99 s...' for column 'text' at row 1 我认为这与字符编码有关。javascript中是否有一个函数可以用来忽略这些不正确的值?保存的文本是否与原始文本完全匹配并不重要。或者,我可以做一些mysql配置

我正在从网站上抓取文本并将其放入数据库中,但当我尝试插入数据库时,一个网站的文本不断给我这个错误:

Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xC2\x80\xC2\x99 s...' for column 'text' at row 1

我认为这与字符编码有关。javascript中是否有一个函数可以用来忽略这些不正确的值?保存的文本是否与原始文本完全匹配并不重要。或者,我可以做一些mysql配置来支持这些字符吗

我通过在mysql连接参数中添加'charset:utf-8'修复了这个问题

我通过在mysql连接参数中添加'charset:utf-8'修复了这个问题

你可能在和一个非BMP角色战斗;尝试启用UTF32。能否共享生成查询的查询和代码?导致查询的文本相当长,但有一个字符我认为是错误的:…让我补充一点,我认为它是错误的,因为它的utf-8十六进制值是xE2,这在特定文本的错误消息中:'\xE2\x80\x8B\xE2\x80\x8B…'您可能在与非BMP字符战斗;尝试启用UTF32。能否共享生成查询的查询和代码?导致查询的文本相当长,但有一个字符我认为是错误的:…让我补充一句,我认为它是错误的,因为它的utf-8十六进制值是xE2,这在特定文本的错误消息中:“\xE2\x80\x8B\xE2\x80\x8B…”必须在mysql2 knex settingsHad中设置
字符集:“UTF8”
,以在mysql2 knex设置中设置
字符集:“UTF8”