统一编码:以下假设编码均为utf-8查看各种编码方式: show variables like '%char%'; //在指定数据库(use db)后,查询到的字符集可能不一样. 文件(/etc/my.cnf)/Windwos下为Mysql目标下的my.ini 找到客户端配置[client] 在下面添加 default-character-set=utf8 默认字符集为utf8 在找到[mysqld] 添加 default-character-set=utf8 默认字符集为utf8 要重新建立数据库。在修改字符集以前建的数据库无效.//用命令修改默认字符集: SET [GLOBAL] character_set_client = utf8;//客户端 SET [GLOBAL] character_set_connection = utf8;//链接 SET [GLOBAL] character_set_database = utf8;//数据库(这个是DB存储的格式,是最关键的) SET [GLOBAL] character_set_results = utf8;//结果集 SET [GLOBAL] character_set_server = utf8;//服务器与Mysql系统相关//创建指定数据库/表编码 CREATE DATABASE dbname DEFAULT CHARSET UTF8; CREATE TABLE tbl( name CHAR(20) CHARACTER SET UTF8, ) ENGINE = MyISAM DEFAULT CHARSET UTF8;//修改表编码(数据库无法修改,只有重新建) ALTER TABLE tbl CHANGE name name CHAR(20) CHARACTER SET utf8; ALTER TABLE tbl CONVERT TO CHARACTER SET utf8;
如果你设成utf-8会出现无法解决的乱码
datasource.url.localhost=jdbc:mysql://127.0.0.1/mydb?useUnicode=true&characterEncoding=utf-8
datasource.username.localhost=root
datasource.password.localhost=root
show variables like '%char%'; //在指定数据库(use db)后,查询到的字符集可能不一样.
文件(/etc/my.cnf)/Windwos下为Mysql目标下的my.ini
找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
要重新建立数据库。在修改字符集以前建的数据库无效.//用命令修改默认字符集:
SET [GLOBAL] character_set_client = utf8;//客户端
SET [GLOBAL] character_set_connection = utf8;//链接
SET [GLOBAL] character_set_database = utf8;//数据库(这个是DB存储的格式,是最关键的)
SET [GLOBAL] character_set_results = utf8;//结果集
SET [GLOBAL] character_set_server = utf8;//服务器与Mysql系统相关//创建指定数据库/表编码
CREATE DATABASE dbname DEFAULT CHARSET UTF8;
CREATE TABLE tbl(
name CHAR(20) CHARACTER SET UTF8,
) ENGINE = MyISAM DEFAULT CHARSET UTF8;//修改表编码(数据库无法修改,只有重新建)
ALTER TABLE tbl CHANGE name name CHAR(20) CHARACTER SET utf8;
ALTER TABLE tbl CONVERT TO CHARACTER SET utf8;