网站大量收购闲置独家精品文档,联系QQ:2885784924

PHP乱码问题,UTF-8乱码常见问题小结 .pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PHP乱码问题,UTF-8乱码常见问题⼩结

1.在head后,title前加⼊⼀⾏:

metahttp-equiv=Content-Typecontent=text/html;charset=utf-8/

顺序不能错,⼀定要在

显⽰的标题有可能是乱码!

2.html⽂件编码问题:

点击编辑器的菜单:⽂件“”-“另存为”,可以看到当前⽂件的编码,确保⽂件编码为:UTF-8,

如果是ANSI,需要将编码改成:UTF-8。

3.HTML⽂件头BOM问题:

将⽂件从其他的编码转换成UTF-8编码时,有时候会在⽂件的最开始加上⼀个BOM标签,

在个BOM标签可能会导致浏览器在显⽰中⽂的时候出现乱码。

删除这个BOM标签的⽅法:

1.可以⽤Dreamweaver打开⽂件,并重新保存,即可以去除BOM标签!

2.可以⽤EditPlus打开⽂件,并在菜单⾸选项“”-“⽂件”-UTF-8标识,设置为:总是删除签名“”,

然后保存⽂件,即可以去除BOM标签!

4.WEB服务器UTF-8编码问题:

如果你按以上所列的步骤做了,还是有中⽂乱码问题,

请检查你的所使⽤的WEB服务器的编码问题

如果你使⽤的是Apache,请将配置⽂件⾥的:charset设成:utf-8(这⾥仅列出⽅法,具体格式请参考apache的配置⽂件)

如果你使⽤的是Nginx,请将nginx.conf⾥的:charset设成utf-8,

具体找到charsetgb2312;或者类似的语句,改成:“charsetutf-8;”。

1.在代码开始出加⼊⼀⾏:

header(Content-Type:text/html;charset=utf-8);

2.PHP⽂件编码问题

点击编辑器的菜单:⽂件“”-“另存为”,可以看到当前⽂件的编码,确保⽂件编码为:UTF-8,

如果是ANSI,需要将编码改成:UTF-8。

3.PHP⽂件头BOM问题:

PHP⽂件⼀定不可以有BOM标签

否则,会出现session不能使⽤的情况,并有类似的提⽰:

Warning:session_start()[function.session-start]:Cannotsendsessioncachelimiter-headersalreadysent

这是因为,在执⾏session_start()的时候,整个页⾯不能有输出,但是当由于前PHP页⾯存在BOM标签,

PHP把这个BOM标签当成是输出了,所以就出错了!

所以PHP页⾯⼀定要删除BOM标签

删除这个BOM标签的⽅法:

1.可以⽤Dreamweaver打开⽂件,并重新保存,即可以去除BOM标签!

2.可以⽤EditPlus打开⽂件,并在菜单⾸选项“”-“⽂件”-UTF-8标识,设置为:总是删除签名“”,

然后保存⽂件,即可以去除BOM标签!

4.PHP以附件形式保存⽂件的时候,UTF-8编码问题:

PHP以附件形式保存⽂件,⽂件名必须是GB2312编码,

否则,如果⽂件名中有中⽂的话,将是显⽰乱码:

如果你的PHP本⾝是UTF-8编码格式的⽂件,

需要将⽂件名变量由UTF-8转成GB2312:

iconv(UTF-8,GB2312,$filename);

5.截断显⽰⽂章标题时,出现乱码或者?“”问号的问题:

⼀般⽂章标题很长的时候,会显⽰⼀部分标题,会对⽂章标题进⾏截断,

由于⼀个UTF-8编码格式的中⽂字符会占⽤3个字符宽度,

截取标题的时候,有时会只截取到⼀个中⽂字符的1个字符或2字符宽度,

没截取完整,将出现乱码或?“”问号的情况,

⽤下⾯的函数截取标题,就不会有问题:

复制代码代码如下:

functionget_brief_str($str,$max_length)

{

echostrlen($str).br;

if(strlen($str)$max_length)

{

$check_num=0;

for($i=0;$i$max_length;$i++)

{

if(ord($str[$i])128)

$check_num++;

}

if($check_num%3==0)

$str=substr($str,0,$max_length)....;

elseif($check_num%3==1)

$str=sub

文档评论(0)

176****0198 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档