渲染 mysql查询到的数据,中文乱码怎么解决?

我这里是用node去操作mysql数据库, 查询到的值,渲染在页面上中文乱码了。下面是我的代码和截图:

clipboard.png

var connection = mysql.createConnection({
        host : 'localhost',
        port : 3306,
        database : 'test',
        user : 'root',
        password : '',
        charset: 'UTF8_GENERAL_CI'
    });
  

请问我还需要在哪里设置一下吗

阅读 4.2k
2 个回答

从几个地方开始查、

1.后台打印出查询结果、看是否乱码
2.前台network控制台中查看请求、看是否乱码
3.JS中打印、看是否乱码

按顺序排查、如果第一步就出了问题那就是mysql的设置问题、如果后面两部出了问题你也应该知道怎么处理了

如果是mysql查询语句--试试这个

CONVERT(xxx USING utf8)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题