需要設置server character set , database character set, client character set,如果有一個不大一樣,就有可能導致亂碼
。
server character set,client character set可以在mysql config文件中設置,比如設置為utf8:
vi /etc/my.cnf
# server
[mysqld]
default_character_set=utf8
# client
[mysql]
default_character_set=utf8
然后重啟mysqld。設置database 字符集,可以在mysql中進行。對于新建database:
create database database_name default character set utf8;
對于已存在database:
alter database database_name default character set utf8;
改進jdbc client的字符集, 在設置連接字串時設定:如
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8