免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2254 | 回复: 3
打印 上一主题 下一主题

php+mysql4.1 unix 环境下的中文乱码问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-20 15:04 |只看该作者 |正序浏览
各位大大们:
小弟被这问题困扰两天了,
现场描述:
写了个小脚本,从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

850 Bytes, 下载次数: 60

论坛徽章:
0
4 [报告]
发表于 2007-11-20 22:39 |只看该作者
用户输入数据后,在apache处理这层变成utf-8的了,需要统一一下
看看
http://imysql.cn/charset_tips
或者是
http://imysql.cn/docs/MySQL_51_zh/mysql_51.html 第10章

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2007-11-20 21:38 |只看该作者
在写数据库查询时

多写一句

mysql_query("set names 'utf-8'");

论坛徽章:
0
2 [报告]
发表于 2007-11-20 15:40 |只看该作者
更新下,apache配置改成utf8能正确显示,但是会导致以前的文件不能正确显示
我的mysql是4.1版本
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP