如何解决使用Node.js和MySQL连接数据库时遇到的中文乱码问题?

更新于
2026-09-28 13:10:47
1阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计287个文字,预计阅读时间需要2分钟。

如何解决使用Node.js和MySQL连接数据库时遇到的中文乱码问题?

在StackOverflow搜索关于使用nodejs编写web服务时,遇到在mysql获取数据库信息时出现乱码的问题。无论是否配置charset,都显示乱码。问题根源可能在于字符集设置。

参考链接:StackOverflow 问题

问题描述

在学习使用 nodejs 写 web 服务的时候,在用 mysql 获取数据库信息的时候,返回的中文一直是乱码,无论配置 charset 与否,都是乱码。

问题根源

其实这个问题不在 mysql 那边,在配置了 charet 之后,数据库获取到的数据已经不是乱码了,这个乱码是 http 服务器那边的问题

解决方法

在 http 响应数据的头部添加 charset=utf-8 即可

res.setHeader('Content-Type', 'text/plain; charset=utf-8');

之前:


之后:


如何解决使用Node.js和MySQL连接数据库时遇到的中文乱码问题?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计287个文字,预计阅读时间需要2分钟。

如何解决使用Node.js和MySQL连接数据库时遇到的中文乱码问题?

在StackOverflow搜索关于使用nodejs编写web服务时,遇到在mysql获取数据库信息时出现乱码的问题。无论是否配置charset,都显示乱码。问题根源可能在于字符集设置。

参考链接:StackOverflow 问题

问题描述

在学习使用 nodejs 写 web 服务的时候,在用 mysql 获取数据库信息的时候,返回的中文一直是乱码,无论配置 charset 与否,都是乱码。

问题根源

其实这个问题不在 mysql 那边,在配置了 charet 之后,数据库获取到的数据已经不是乱码了,这个乱码是 http 服务器那边的问题

解决方法

在 http 响应数据的头部添加 charset=utf-8 即可

res.setHeader('Content-Type', 'text/plain; charset=utf-8');

之前:


之后:


如何解决使用Node.js和MySQL连接数据库时遇到的中文乱码问题?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。