- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 学校12.4法制宣传教育的活动总结(精选8篇) .pdf
- python requeste 中文编码 _原创精品文档.pdf
- nl051公差标准_原创精品文档.pdf
- c语言第二次作业 .pdf
- ccf题目及题解 _原创精品文档.pdf
- C++程序设计练习(答案) .pdf
- c++含详细答案期末考试用试题三 .pdf
- 3年级道德与法治教案-9.生活离不开规则 省赛 .pdf
- 2102年8月17日贵州省公务员面试真题 .pdf
- 2024年职高教师个人教学工作总结范本(二篇) .pdf
- 部编版六年级上册道德与法治期末测试卷【夺冠】.doc
- 部编版小学六年级下册道德与法治期末测试卷带答案(预热题).doc
- 部编版小学六年级下册道德与法治期末测试卷及答案(名师系列).doc
- 部编版六年级下册道德与法治期末测试卷附参考答案(典型题).doc
- 部编版六年级上册道德与法治期末综合测试卷精品【含答案】.doc
- 部编版小学六年级下册道德与法治期末测试卷精品【网校专用】.doc
- 部编版六年级上册道德与法治期末测试卷附参考答案【研优卷】.doc
- 部编版六年级上册道德与法治期末综合测试卷及参考答案【新】.doc
- 青岛版一年级上册数学期末测试卷精品【突破训练】.doc
- 苏教版六年级下册数学期末测试卷附参考答案【模拟题】.doc
文档评论(0)