MySQL 中文乱码问题,今天花了好长时间才解决的。记录下,给后来者做下参考。
我的解决方法是: 将所有需要用到编码的地方都换成同一种:UTF8
一:首先是要将MySql 安装文件下的 my.ini 文件 修改下,有两处需要修改:
1.
[mysql]
default-character-set=utf8
2.
[mysqld]
default-character-set=utf8
二:修改数据库 和 表的编码
alter table 'tablename' convert to character set utf8 collate utf8_unicode_ci;
ALTER DATABASE ‘DBName’ DEFAULT CHARACTER SET utf8 COLLATEutf8_unicode_ci;
三:修改Project的属性
我用的是Eclipse:选中项目->右键->Properties->Resource->Text file encoding, 然后修改成utf-8。
四:连接数据库时的URL (这一步很关键)
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8