爱程序网

PHP乱码问题,UTF-8(乱码) (share)

来源: 阅读:

 

一.PHP页面转UTF-8编码问题 

1.在代码开始出加入一行: 
header("Content-Type: text/html;charset=utf-8");

2.PHP文件编码问题

点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 
如果是ANSI,需要将编码改成:UTF-8。 

3.JS读Cookie的中文乱码问题 

PHP写cookie的时候需要将中文字符进行escape编码, 否则JS读到cookie中的中文字符将是乱码。 但php本身没有escape函数,我们新写一个escape函数: 

function escape($str) {     preg_match_all("/[x80-xff].|[x01-x7f]+/",$str,$r);     $ar = $r[0];     foreach($ar as $k=>$v) {         if(ord($v[0]) < 128)         $ar[$k] = rawurlencode($v);     else         $ar[$k] = "%u".bin2hex(iconv("UTF-8","UCS-2",$v));     }     return join("",$ar); }

相关文章列表: