王志广的个人博客

        王志广的个人博客 >> PHP >> 网站出现乱码的几种可能
头像

网站出现乱码的几种可能

admin发表于2013-02-21  1,551次浏览 标签: 

每一个网页设计师都到遇到乱码的问题,这里我们分析一下遇到的各种情况,并说明解决的办法,方便在遇到问题的即时有效解决!有的好解决,有的解决起来比较麻烦,其中主要原因是找不到到底是出了什么问题!看看一般会遇到哪几种情况,下面以UTF-8为主要:

1).php最常见的是数据库乱码:
这是PHP程序员刚开始时遇到的常见问题:网站技术论坛和百度贴吧也会经常遇到有人问,这个问题比较简单处理加一句代码就可以解决:mysql_query(“set NAMES ‘utf8′ “);

2).第二种情况也是PHP在上传CSV文件时出现的:
当然这不是网页乱码了,而是上传的CSV中文件里中文出现的乱码,处理方法也比较简单用fgetcsv函数处理时先转一下编码!

3).还是php的一个常遇到的一个问题:
jmail给客户发邮件出现乱码:因为网页设计师大多喜欢用utf-8编码,适合大多数网站,此时我们可以用$jmail->charset=’utf8′,但由于有时发的是中国客户收件箱有的是gb2312的,用mb_convert_encoding转换一下:$jmail->body=mb_convert_encoding($ywyb,’GB2312′,’UTF-8’);

4).修改网站时出现乱码:
有时我们在修改网站时有的默认是GB2312的,但我们想要转换为UTF-8的,此时我们直接改也变出现乱码,可以新建一个UTF-8的文档,然后把GB2312的CTRL+A全选后COPY到新建的文档中,再去掉GB2312编码的那一句代码即可!

网站建设遇到乱码的问题可能还有很多其它方面,以上我总结的,出现问题除了在网上搜解决办法还需要认真的分析可能的原因,然后才可以真正解决问题!

你可以发表评论引用到你的网站或博客,或通过RSS 2.0订阅这个日志的所有评论。
上一篇:
下一篇:
没有评论
我来说两句

  Ctrl+Enter