MySQL终极配置解决UTF8编码出现的乱码问题

有人经常为MySQL存取数据涉及到的乱码感到烦心,其实解决这个问题非常简单。只需四步解决问题:

一、配置My.ini文件

[client]

port=3306
default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

在My.ini文件中,在字段client、mysql和mysqld下面增加:default-character-set=utf8

如果你做了上面的改动,请重启MySQL,以至配置生效。

二、建立数据库时的编码配置

建立数据库时默认就是下面的值:

Character set: utf8
Collation:     utf8_general_ci

如下图所示:

 

三、检验配置结果

如果更改My.ini配置文件,请重启MySQL服务。

通过 show variables like 'character%' 和 show variables like 'collation_%' 命令可查看配置结果,如下图所示:

四、PHP中要注意的4个地方

1、在PHP页面开头要加上

[php]  view plain  copy
  1. header('conten-type:text/html;charset=utf-8');  

2、在执行CRUD操作前先执行一下

[php]  view plain  copy
  1. mysql_query("set names 'utf8'");  

3、综合小例子

[php]  view plain  copy
  1. <?php  
  2. header("Content-Type:text/html;charset=utf-8");  
  3. $conn=@mysql_connect("localhost","root","123456"or die("数据库连接错误");  
  4. mysql_select_db("test",$conn);  
  5. mysql_query("set names 'UTF8'");  
  6. ...  
  7. 插入数据/读取数据/修改数据  
  8. ...  
  9. ?>  

4、保存PHP文件时要保存为utf8格式,不要选择BOM。如下图所示:

注:我使用的编辑器是:EmEditor

结束语

配置成功,你将在也不会因为mySQL而出现的乱码而烦恼了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值