mysql中文乱码
mysql中文乱码
木子丰 发表于4年前
mysql中文乱码
  • 发表于 4年前
  • 阅读 97
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

mysql中创建数据库时已经指定了编码格式为utf8,JDBC代码中也解决了乱码问题。可是当sql语句中出现了中文后,查询结果就会出现异常,和预期的结果不同。

解决方法一:
在url后面指定要使用的编码格式为utf8即可。
url = "jdbc:mysql://127.0.0.1:3306/questionbankuseUnicode=true&characterEncoding=utf8";

解决方法二:
mysql安装目录下的my.ini文件中编码格式不支持中文,可以修改为utf8
修改MySQL安装目录下的my.ini文件中的2处配置信息:

[mysql]
default-character-set=latin1
—————————gb2312也可改为utf8———————————
[mysql]
default-character-set=gb2312
[mysqld]
# The default character set that will be used when a new schema or table is
# created and no character set is defined
character-set-server=latin1
———————————gb2312也可改为utf8——————————
[mysqld] 
# The default character set that will be used when a new schema or table is
# created and no character set is defined
character-set-server=gb2312

如果还有中文乱码,那就是创建的数据库或表的编码格式有问题,也需要进行修改。
项目中所有涉及到编码格式的,一定要统一为一种编码格式,混用的话也会出现意料不到的乱码


 

  • 点赞
  • 收藏
  • 分享
粉丝 18
博文 232
码字总数 68511