Unicode字符显示为?在NodeJS中

时间:2016-09-26 08:12:19

标签: mysql node.js unicode

我试图将MySQL中的一些Unicode内容查询到NodeJS页面。 我试图将db和table collat​​e设置为utf8_general_ci。 这就是我的连接创建的样子:

var connection = mysql.createConnection({
                host     : helpers.config.database.host,
                user     : helpers.config.database.username,
                password : helpers.config.database.password,
                database : helpers.config.database.database,
                charset : 'utf8_general_ci'
                });

但是几乎unicode字符变成'?',对此有什么解决方法?

它的外观 -

enter image description here

1 个答案:

答案 0 :(得分:0)

您还应该在响应中设置charset,如下所示。检查您的数据库/表是否首先使用utf8作为@Joerg建议。

response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});