免费注册 查看新帖 |

Chinaunix

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

php插入数据到mysql出现中文乱码的一种解决方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-13 09:38 |只看该作者 |倒序浏览
天杀的中文乱码又在php中出现了...曾几何时在学习asp时就碰到它了,一大问题就是它将严重影响ajax的应用~以至于现在一碰到它我就头疼不已,到现在为止在asp中碰到的字符编码问题我还没解决(也许是我比较笨一点吧 ).....
今天试着玩玩php,用php向mysql中写数据,在Dreamweaver中进行时先设置了首选参数中的编码为utf-8,前后台页面都统一用utf-8(mysql默认就是用的utf-8,那就不必改了 ),但是一碰到向数据库里写的数据中有中文,打开phpmyadmin一看中文全是乱码,于是用Google大神一遍遍的搜救命方法,看到有同志提到设置mysql_query中的"set names charset",加入它,然后就ok了,乖乖中文又回来了..
下面总结一下这个乱码问题的解决:
1.确认所有页面都统一使用同样的编码,强烈建议用utf-8;
2.
在用mysql_query作查询时无论是写入数据到mysql还是从mysql提数据出来,设置set names
charset(像这样:$sql=xxxx..;mysql_query("set names
'utf8'");mysql_query($sql).......,需要注意的是设置要在前,而且不要把这时的utf8写成utf-8!).
ok,设置了mysql_query("set names 'charset'")之后,就不再出类似以下问题:
1.用php写入数据到mysql用phpmyadmin查看时中文变成了一堆不知所云的乱码;
2.用php写入到mysql的中文在phpmyadmin中查看正常,但提出来显示到网页中时全都变成了"?????".
                                          
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/50967/showart_1079571.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP