分类: 系统运维
2012-04-20 09:40:08
学PHP的朋友,大多会遇到中文插入到MySQl数据库时,乱码、不能插入表,还有在DOS下显示乱码,不能插入表等,
虽然有凯的字符集六脉神贱,但我们还是会遇到这样那样的问题?为什么呢?
答:是因为你没有彻底的领会凯哥六脉神贱的秘诀,那么以下是我们在运用凯哥神功的同时要注意的地方或是秘诀的解析。供大家参考。
1,检查MySQL以下是否为UTF8格式:\s
[服务器中执行如:cmd中]
Server characterset: utf8
Db
characterset: utf8
Client
characterset: utf8
Conn. characterset: utf8
2,检查以下是否为UTF8格式:
1,数据库
2,表
3,字段
3,检查是否执行了mysql_set_charset('utf8')
或加上【mysql_query('set names utf8')】
【***如果这里不设置或第4部不设置,有可能导致中文数据不能插入到数据表中,这一点也是常被忽视的地方,要注意***】
4,检查文本编辑器是否为UTF8格式:这个是最容易忽视的,最好的方法是我们另存为选择UTF8格式。【以上都查完后还是乱码或插入后不显示,则采用第4步完全解决】
采用另存为的方式检查文本编辑器是否为UTF8格式。
*****
5,如果是在网页中显示乱码的话:
*****检查是否设置了*******
6,如果是在DOS下,要查一下你的DOS是否支持UTF8格式,大多不支持,所有在DOS下显示乱码。
########################################
author:李伟杰 之偷天换日
原文地址: