Ubuntu系统下MySQL的UTF8设置方式

在Ubuntu中安裝MySQL,MySQL的編碼方式可能不是UTF8編碼,你可以通過如下方式進行設置。

1. 进入MySQL Client, 使用 mysql> show variables like "%character%";show variables like "%collation%"查看MySQL編碼方式。
如下所示:
mysql >  show variables  like   "%character%" ; show variables  like   "%collation%" ;
+ --------------------------+----------------------------+
|  Variable_name             |  Value                       |
+ --------------------------+----------------------------+
|  character_set_client      |  utf8                        |
|  character_set_connection  |  utf8                        |
|  character_set_database    |  latin1                      |
|  character_set_filesystem  |  binary                      |
|  character_set_results     |  utf8                        |
|  character_set_server      |  latin1                      |
|  character_set_system      |  utf8                        |
|  character_sets_dir        |   / usr / share / mysql / charsets /   |
+ --------------------------+----------------------------+
8  rows  in   set   ( 0.00  sec )
+ ----------------------+-----------------+
|  Variable_name         |  Value            |
+ ----------------------+-----------------+
|  collation_connection  |  utf8_unicode_ci  |
|  collation_database    |  utf8_unicode_ci  |
|  collation_server      |  utf8_unicode_ci  |
+ ----------------------+-----------------+
3  rows  in   set   ( 0.00  sec )
注:如果出現Latin1編碼方式,存储中文信息可能出现乱码情况。
2. 在/etc目录下,找到my.cnf文件,用sudo方式打开,添加如下内容并存储文件。
[ mysqld ]  
init_connect = 'SET collation_connection = utf8_general_ci'  
init_connect = 'SET NAMES utf8'  
character-set-server = utf8 
collation-server = utf8_general_ci 

skip-character-set-client-handshake

      3. 重新启动MySQL服务器, 进入$cd /etc/init.d目录,执行 $mysql.server restart命令。
4. 使用(1)中的命令再次查看MySQL编码方式,如结果如下,证明编码方式修改成功。
mysql >  show variables  like   "%character%" ; show variables  like   "%collation%" ;
+ --------------------------+----------------------------+
|  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 /   |
+ --------------------------+----------------------------+
8  rows  in   set   ( 0.00  sec )
+ ----------------------+-----------------+
|  Variable_name         |  Value            |
+ ----------------------+-----------------+
|  collation_connection  |  utf8_general_ci  |
|  collation_database    |  utf8_general_ci  |
|  collation_server      |  utf8_general_ci  |
+ ----------------------+-----------------+

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值