windows + CentOS查看和修改MySQL字符集,使其支持中文

         刚刚安装上MySQL,新建好了一个数据库,建好了表,读取数据是时候却出现了中文乱码!这搞得郁闷了半天,最后百度了一下才知道,MySQL默认字符是latinl,不支持中文,而windows系统默认字符集是GBK这就不得不修改MySQL字符集了 修改方法如下:

通过以下命令查看了MySQL的字符集

连接上mysql服务,输入以下命令:

mysql>show variables like 'character_set%';

其显示如下:

  1. +---------------------          -----+-----------------      -----------+  
  2. Variable_name                 Value                       
  3. +-------------------   --    --   ---+--------------  --------------+  
  4. character_set_client          |   latin1                      
  5. character_set_connection   latin1                      
  6. character_set_database    |   latin1                      
  7. character_set_filesystem   |   binary                      
  8. character_set_results        |   latin1                      
  9. character_set_server          |  latin1                      
  10. character_set_system        |   utf8                        
  11. character_sets_dir             /usr/share/mysql/charsets/  
  12. +--------------------------+----------------------------+ 

为了让MySQL支持中文,需要把字符集改变成UTF8,

方法如下:

1. 打开etc/my.cnf

2. 修改成如下内容,保存



[plain]  viewplain copy
  1. [client]  
  2. port=3306  
  3. socket=/var/lib/mysql/mysql.sock  
  4. default-character-set=utf8  
  5.   
  6. [mysqld]  
  7. datadir=/var/lib/mysql  
  8. socket=/var/lib/mysql/mysql.sock  
  9. user=mysql  
  10. Disabling symbolic-links is recommended to prevent assorted security risks  
  11. symbolic-links=0  
  12. character-set-server=utf8  
  13.   
  14. [mysql]  
  15. no-auto-rehash  
  16. default-character-set=utf8  
  17.   
  18. [mysqld_safe]  
  19. log-error=/var/log/mysqld.log  
  20. pid-file=/var/run/mysqld/mysqld.pid  


3. 重启mysql服务:service mysqld restart

 

再次查看mysql编码,已经更新成如下信息


[plain]  viewplain copy
  1. +--------------------------+----------------------------+  
  2. Variable_name            Value                       
  3. +--------------------------+----------------------------+  
  4. character_set_client     utf8                        
  5. character_set_connection utf8                        
  6. character_set_database   utf8                        
  7. character_set_filesystem binary                      
  8. character_set_results    utf8                        
  9. character_set_server     utf8                        
  10. character_set_system     utf8                        
  11. character_sets_dir       /usr/share/mysql/charsets/  
  12. +--------------------------+----------------------------+ 
  13. 就这样,大功告成了。。。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值