PHP乱码问题,UTF-8乱码常见问题⼩结1
在head后,title前加⼊⼀⾏:顺序不能错,⼀定要在显⽰的标题有可能是乱码
html⽂件编码问题:点击编辑器的菜单:“⽂件”->“另存为”,可以看到当前⽂件的编码,确保⽂件编码为:UTF-8,如果是ANSI,需要将编码改成:UTF-8
HTML⽂件头BOM问题:将⽂件从其他的编码转换成UTF-8编码时,有时候会在⽂件的最开始加上⼀个BOM标签,在个BOM标签可能会导致浏览器在显⽰中⽂的时候出现乱码
删除这个BOM标签的⽅法:1
可以⽤Dreamweaver打开⽂件,并重新保存,即可以去除BOM标签
可以⽤EditPlus打开⽂件,并在菜单“⾸选项”->“⽂件”->"UTF-8标识",设置为:“总是删除签名”,然后保存⽂件,即可以去除BOM标签
WEB服务器UTF-8编码问题:如果你按以上所列的步骤做了,还是有中⽂乱码问题,请检查你的所使⽤的WEB服务器的编码问题如果你使⽤的是Apache,请将配置⽂件⾥的:charset设成:utf-8(这⾥仅列出⽅法,具体格式请参考apache的配置⽂件)如果你使⽤的是Nginx,请将nginx
conf⾥的:charset设成utf-8,具体找到"charsetgb2312;"或者类似的语句,改成:“charsetutf-8;”
在代码开始出加⼊⼀⾏:header("Content-Type:text/html;charset=utf-8");2
PHP⽂件编码问题点击编辑器的菜单:“⽂件”->“另存为”,可以看到当前⽂件的编码,确保⽂件编码为:UTF-8,如果是ANSI,需要将编码改成:UTF-8
PHP⽂件头BOM问题:PHP⽂件⼀定不可以有BOM标签否则,会出现session不能使⽤的情况,并有类似的提⽰:Warning:session_start()[fu