对联 ·故事 ·史海钩沉 ·人物档案 ·地方风俗 ·谚语大全 ·讽刺与幽默 · 赚钱 · 法律 · 在线教研 · 会员中心 · 心理测试 · 魔鬼词典 · 顺口溜
 
主页特效 网页特效 百家姓
娱乐 歇后语 绕口令 脑筋急转弯
 
谚语 谜语 名言 邮政编码
便民 酒方 验方 偏方 站长工具  
 
算命 风俗 手相 爱情
女孩 音乐 面相 星座 血型
 
饮食 穴道 偏方 医药
生活 软件 硬件 解梦 高考



   JS特效



实用工具
便民服务 加密解密
 
魅力高密 民间故事 Flash教程 PS教程 最新国内新闻
新华字典 黄道吉日 英语园地  万年历 Html2anycode
  首页 | 美图 | 短信 | 安全 | 校园 | 网站 | 游戏 | UFO | 文秘 | 生活 | 信息技术 | 论文 | 人生 | 情感 | 日记
返回首页
当前位置: 主页 > 网站建设 >

谈谈与JS相关的UTF-8编码问题

时间:2011-02-12 00:07来源:网络 作者:古船 点击:
谈谈与JS相关的UTF-8编码问题 1.JS读Cookie的中文乱码问题 PHP写cookie的时候需要将中文字符进行escape编码, 否则JS读到cookie中的中文字符将是乱码。 但php本身没有escape函数,我们新写一个
  

谈谈与JS相关的UTF-8编码问题


1.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);   
    }

    JS读cookie的时候,用unescape解码,
    然后就解决cookie中有中文乱码的问题了。

 

    2.外部JS文件UTF-8编码问题
    当一个HTML页面或则PHP页面包含一个外部的JS文件时,
    如果HTML页面或则PHP页面是UTF-8编码格式的文件,
    外部的JS文件同样要转成UTF-8的文件,
    否则将出现,没有包含不成功,调用函数时没有反应的情况。
    点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
    如果是ANSI,需要将编码改成:UTF-8。

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
赞助商位置
推荐内容
杂七杂八