最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

escape編碼與unescape解碼漢字出現(xiàn)亂碼的解決方法

 更新時(shí)間:2014年07月02日 10:32:42   投稿:shichen2014  
這篇文章主要介紹了escape編碼與unescape解碼漢字出現(xiàn)亂碼的解決方法,需要的朋友可以參考下

今天的項(xiàng)目中遇到需要用javascript的escape編碼漢字再用unescape解碼的情況,測(cè)試代碼段的時(shí)候出現(xiàn)了亂碼的情況。
具體情況如下:
首先,用EditPlus打開(kāi)測(cè)試頁(yè)面test.html,編輯如下html代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>unescape測(cè)試</title>
</head>
<body>
<script>
var teststr=escape("腳本之家");
document.write(teststr);
</script>
</body>
</html>

頁(yè)面打印輸出:

%uFFFD%u0171%uFFFD%u05AE%uFFFD%uFFFD

此時(shí)可以看出情況不對(duì),單從漢字對(duì)應(yīng)的字符數(shù)量上來(lái)說(shuō)已經(jīng)不對(duì)了!
再使用如下代碼測(cè)試unescape解碼后的漢字:

var relstr=unescape("%uFFFD%u0171%uFFFD%u05AE%uFFFD%uFFFD");
document.write(relstr);

出現(xiàn)了亂碼:�ű�֮��

解決方法:
用Dreamweaver打開(kāi)test.html文件,發(fā)現(xiàn)了問(wèn)題所在!
原先的那段

var teststr=escape("腳本之家");

變成了

var teststr=escape("ű֮");

可見(jiàn)是編輯器的初始編碼造成的!
在Dreamweaver中將漢字改回來(lái),重新運(yùn)行test.html,得到了對(duì)應(yīng)的編碼:

%u811A%u672C%u4E4B%u5BB6


此時(shí)再用unescape解碼:

var relstr=unescape("%u811A%u672C%u4E4B%u5BB6");
document.write(relstr);

就得到了原先正確的漢字:腳本之家!

相關(guān)文章

最新評(píng)論

油尖旺区| 潞城市| 汝城县| 绩溪县| 喀喇沁旗| 信丰县| 靖西县| 吉木乃县| 兴义市| 千阳县| 武隆县| 海门市| 怀来县| 中江县| 宁波市| 德格县| 土默特右旗| 孟村| 栾川县| 万源市| 福鼎市| 瓮安县| 奈曼旗| 十堰市| 华安县| 濮阳县| 遂昌县| 道孚县| 峨眉山市| 嘉兴市| 苏州市| 巩义市| 兰州市| 富平县| 乌什县| 呼伦贝尔市| 达孜县| 册亨县| 岱山县| 多伦县| 阿图什市|