一、操作
1)查看默认编码
showvariables like ‘character%’;
+————————–+—————————-+
|Variable_name | Value |
+————————–+—————————-+
|character_set_client | latin1 |
|character_set_connection | latin1 |
|character_set_database | latin1 |
|character_set_filesystem | binary |
|character_set_results | latin1 |
|character_set_server | latin1 |
|character_set_system | utf8 |
|character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
2)查看默认排序方式
showvariables like ‘collation_%’;
+———————-+—————–+
|Variable_name | Value |
+———————-+—————–+
|collation_connection | latin1_swedish_ci |
|collation_database | latin1_swedish_ci |
|collation_server | latin1_swedish_ci |
+———————-+—————–+
3)修改默认字符集
default-character-set=utf8
default-character-set=utf8
4)另外一种修改字符编码方法
mysql>SET character_set_client = utf8 ;
mysql>SET character_set_connection = utf8 ;
mysql>SET character_set_database = utf8 ;
mysql>SET character_set_results = utf8 ;
mysql>SET character_set_server = utf8 ;
mysql>SET collation_connection = utf8 ;
mysql>SET collation_database = utf8 ;
mysql>SET collation_server = utf8 ;
5)重新查看
showvariables like ‘character%’;
+————————–+———————————+
|Variable_name | Value |
+————————–+———————————+
|character_set_client | utf8 |
|character_set_connection | utf8 |
|character_set_database | utf8 |
|character_set_filesystem | binary |
|character_set_results | utf8 |
|character_set_server | utf8 |
|character_set_system | utf8 |
|character_sets_dir |/usr/share/mysql/charsets/|
+————————–+———————————+
showvariables like ‘collation_%’;
+———————-+—————–+
|Variable_name | Value |
+———————-+—————–+
|collation_connection | utf8_general_ci |
|collation_database | utf8_general_ci |
|collation_server | utf8_general_ci |
+———————-+—————–+
jdbc:mysql://localhost/mysql?useUnicode=true&characterEncoding=UTF-8
二、概念
character-set-server/default-character-set:服务器字符集,默认情况下所采用的。
character-set-database:数据库字符集。
character-set-table:数据库表字符集。
character-set-client:客户端的字符集。客户端默认字符集。当客户端向服务器发送请求时,,请求以该字符集进行编码。
character-set-results:结果字符集。服务器向客户端返回结果或者信息时,结果以该字符集进行编码。
统一设置字符集编码使用语句:set names utf8
三、导入导出防止乱码
-h服务器地址
–default-character-set=utf8
–hex-blob
-h服务器地址
mysql> source导出数据库.sql
注:blob
愈想得到,就愈要放手。放手是很难的,但是别无选择。