php转utf-8中文乱码如何解决


本篇内容主要讲解“php转utf-8中文乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php转utf-8中文乱码如何解决”吧! php转utf-8中文乱码的解决办法:1、在代码开始处加入“header(“Content-Type: text/html;charset=utf-8”);”;2、将文件另存为“UTF-8”;3、删除BOM标签即可。PHP页面转UTF-8编码问题 1.在代码开始出加入一行:

h免费云主机域名eader("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]: Cannot send session cache limiter – headers already sent这是因为,在执行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)."
"; if(strlen($str)>$max_length) { $check_num=0; for($i=0;$i128) $check_num++; } if($check_num%3==0) $str=substr($str,0,$max_length)."..."; elseif($check_num%3==1) $str=substr($str,0,$max_length+2)."..."; elseif($check_num%3==2) $str=substr($str,0,$max_length+1)."..."; } return$str; }

到此,相信大家对“php转utf-8中文乱码如何解决”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 如何使用GIT上传项目到github

本文小编为大家详细介绍“如何使用GIT上传项目到github”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用GIT上传项目到github”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。注册github账号2.下载 Git(wi…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/08 17:34
下一篇 03/08 17:38

相关推荐