Re: PHP乱码问题,UTF-8(乱码),很全的说明和解决办法

添加时间:14-10-07 所属分类:PHP工具与代码
  四.JS相关的UTF-8编码问题
1.JS读Cookie的中文乱码问题

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

[code]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);
}
[/code]
JS读cookie的时候,用unescape解码,
然后就解决cookie中有中文乱码的问题了。
2.外部JS文件UTF-8编码问题
当一个HTML页面或则PHP页面包含一个外部的JS文件时,
如果HTML页面或则PHP页面是UTF-8编码格式的文件,
外部的JS文件同样要转成UTF-8的文件,
否则将出现,没有包含不成功,调用函数时没有反应的情况。
点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
如果是ANSI,需要将编码改成:UTF-8。
  • 1
  • 2
  • 3
  • 4
  • 5

前篇:PHP处理SQL脚本文件导入到MySQL的代码实例 后篇:php读取某目录下的所有同类型文件
发表我的评论


推荐文章   第一罐液化气是从北京背来的 济南燃气五...   在深山当38年老师,用草棒当笔交学生,...   结婚50年,是什么感觉?济南历城区40对...   网友梦风的中年感悟   理工男把本硕博十年经历写成论文:够精...
随机文章   PHP 5.3.6 正式发布   用PHP生成html静态页面   php读取mysql数据库内容   PHP 时间函数date() 在国外服务器上的8...   用iconv将utf-8中文编码转为gb2312字符...
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555