mysql 字符编码的设置guojizaixian - AG环亚娱乐

mysql 字符编码的设置guojizaixian

2019-02-09 09:21:13 | 作者: 平安 | 标签: 编码,设置,命令行 | 浏览: 8330

乱码问题一直是困扰程序员最心烦的问题之一,今日网上查询了一些材料,把mysql的字符编码设置总结如下.
  一:首要修正mysql中的配置文件my.ini,
  在[mysql]标签中修正default-character-set=utf8
  在[client]标签中增加default-character-set=utf8
  在[mysqld]标签中修正default-character-set=utf8
  在[mysqld]标签中增加character_set_server = utf8
  #表名不区别大小写(此与编码无关)
  lower_case_table_names = 1 
  增加标签[mysql.server]和[mysql_safe] 并分别在标签下增加
  default-character-set=utf8 
  命令行输入 net stop mysql
  命令行输入 net start mysql
  命令行输入mysql -uroot -pXXX 进入
  命令行输入show variables like character\_set\_%;[用于检查mysql编码方法]
+++
| 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  |
+++
显现了一切的编码方法;
还可以对数据库的编码方法进行修正
命令行输入 alter database test character set gbk;
+++
| Variable_name  | Value  |
+++
| character_set_client  | utf8  |
| character_set_connection | utf8  |
| character_set_database  | gbk  |
| character_set_filesystem | binary |
| character_set_results  | utf8  |
| character_set_server  | utf8  |
| character_set_system  | utf8  |
+++
这样就设置了test数据库的表的编码方法为GBK了
假设想把character_set_filesystem 也改为utf8;
命令行输入 set character_set_filesystem=utf8;
命令行输入 set character_set_database=utf8;
命令行输入 show variables set character\_set\_%;
++-+
| Variable_name  | Value |
++-+
| character_set_client  | utf8  |
| character_set_connection | utf8  |
| character_set_database  | utf8  |
| character_set_filesystem | utf8  |
| character_set_results  | utf8  |
| character_set_server  | utf8  |
| character_set_system  | utf8  |
++-+
可是关于 character_set_filesystem 这个文件的编码 在下次发动后仍然为
+++
| 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_set_client和character_set_filesystem等已经在配置文件里设置了,这儿修正的只对当时页面有用。
参考材料https://xinsync.xju.edu.cn/index.php/archives/7493
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章