您的位置:首页 > 运维架构 > 反向代理

[RHEL5企业级Linux服务攻略]--第9季 Squid服务全攻略之高级配置

2009-05-01 19:38 387 查看
php两种方式控制mysql字符集,防止生成中文乱码

专门用来处理mysql存储中文时出现乱码的情况。一般utf-8编码时是可以讲解决中文乱码的问题的,所以可以将数据库设成默认utf-8编码,如下:

方法一:mysql根目录下有my.ini文件,找到两个default-character-set都替换为default-character-set=UTF8,重启mysql即可

注意写法“UTF8”

方法一:在写php文件时,在读写数据库时设置“SET NAMES UTF8”。

mysql_query("SET NAMES UTF8")

注意写法“UTF8”

当mysql字符集被设成utf8后,如果我们使用cmd命令行来执行数据库操作,如查看或是插入数据,如果使用utf8编码的php页面查看数据就会发现出现乱码,原因是cmd的编码格式为gb2312,所以存入数据库的格式为gb2312,而页面的编码方式为utf8,因此会出现乱码,如果想要直接查看数据库的数据,建议使用phpmyadmin。

很不错的呢,谢谢

另外设置这个mysql_query("set names utf8");

必须在mysql_select_db($dbname,$conn);上面即使编码一致也有回有乱码的,这个我整了好久的。呵呵
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: