mysql中文乱码

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

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


 

你可能感兴趣的:(mysql中文乱码)