nodejs 查询mysql数据库的数据显示乱码
运行nodejs代码,结果如下:
D:Program Filesnodejs>NODE E:projecttestsqlServer.js
[ RowDataPacket { id: 1, name: 'ÕÅÈý', sex: 'Å®' },
RowDataPacket { id: 2, name: 'ÕÅÄÐ', sex: 'Å®' } ]
[ RowDataPacket { id: 1, name: 'ÕÅÈý', sex: 'Å®' },
RowDataPacket { id: 2, name: 'ÕÅÄÐ', sex: 'Å®' } ]
nodejs代码如下:
mysql数据库的语句如下:
在mysql下查询的结果:
请问这个问题应该怎样解决?
因为MySQL客户端输出窗口显示中文时,使用的字符编码不对造成的
show variables like 'char%'; ---》看看是不是 utf8
改成 set character_set_results=gb2312;
上面是临时方案,最好的办法是 修改my.ini文件
default-character-set=gb2312
和
character-set-server=utf8
连接加一个参数charset试试?
或者在默认的mysqld的配置文件my.ini中的mysqld节加入character-set-server=utf8后,然后重启mysqld服务
参考:
http://cnodejs.org/topic/55064b12bba4ad18669f773a
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。