Chinaunix
标题:
php+mysql4.1 unix 环境下的中文乱码问题
[打印本页]
作者:
pch_818
时间:
2007-11-20 15:04
标题:
php+mysql4.1 unix 环境下的中文乱码问题
各位大大们:
小弟被这问题困扰两天了,
现场描述:
写了个小脚本,从mysql数据库中读取后,显示乱码
字符集描述:
character_set_client : latin1
character_set_connection : latin1
character_set_database : latin1
character_set_results : latin1
character_set_server : latin1
character_set_system : utf8
character_sets_dir : /usr/local/mysql/share/mysql/charsets/
客户端描述:
客户端由html+php组成,字符集都默认为gb2312
输入中文后,存入数据库,然后搜索查询显示出来的,却是中文乱码,浏览器默认是gb2312,但是我手动选择utf-8编码格式时,却能正确显示出中文来
于是乎得出结论,在存入数据库时,不知道被那一步把字符改成utf8编码了,
网上各种方法都试了,还是没有办法,现在只能在浏览器中手动选择utf-8编码,才能看到正确结果
用phpMyAdmin看数据库内容,同样如此
请各位大大们,点拨点拨小弟吧~~
先谢谢下
附件有比较详细的描述
[
本帖最后由 pch_818 于 2007-11-20 15:34 编辑
]
字符编码问题.rar
2007-11-20 15:34 上传
点击文件名下载附件
850 Bytes, 下载次数: 60
作者:
pch_818
时间:
2007-11-20 15:40
更新下,apache配置改成utf8能正确显示,但是会导致以前的文件不能正确显示
我的mysql是4.1版本
作者:
大大狗
时间:
2007-11-20 21:38
在写数据库查询时
多写一句
mysql_query("set names 'utf-8'");
作者:
yejr
时间:
2007-11-20 22:39
用户输入数据后,在apache处理这层变成utf-8的了,需要统一一下
看看
http://imysql.cn/charset_tips
或者是
http://imysql.cn/docs/MySQL_51_zh/mysql_51.html
第10章
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2