node.js插入数据到MySQL时遇到 Incorrect string value: '' for column '' at row 1 ”

node.js插入数据到MySQL时遇到 Incorrect string value: '' for column '' at row 1 ”

我插入的name列的值是中文的,我改成数字和字母就能成功插入进去了,说明是编码的问题。

node.js插入数据到MySQL时遇到 Incorrect string value: '' for column '' at row 1 ”



但是我检查了我的mysql字符集设置发现没有问题,是为UTF-8
node.js插入数据到MySQL时遇到 Incorrect string value: '' for column '' at row 1 ”



然后我又检查了我的my.ini的设置也没有问题
node.js插入数据到MySQL时遇到 Incorrect string value: '' for column '' at row 1 ”

这些都试过之后,我尝试在dos窗口直接插入中文也能成功。
这时问题缩小到js文件的编码格式了。

node.js插入数据到MySQL时遇到 Incorrect string value: '' for column '' at row 1 ”

可以看到我把js文件另存为是,编码是ANSI,问题就出在这里了,我们这和时候另存为然后选择编码为UTF-8就可以解决中文乱码问题了。