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

escape編碼與unescape解碼漢字出現亂碼的解決方法

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

今天的項目中遇到需要用javascript的escape編碼漢字再用unescape解碼的情況,測試代碼段的時候出現了亂碼的情況。
具體情況如下:
首先,用EditPlus打開測試頁面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測試</title>
</head>
<body>
<script>
var teststr=escape("腳本之家");
document.write(teststr);
</script>
</body>
</html>

頁面打印輸出:

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

此時可以看出情況不對,單從漢字對應的字符數量上來說已經不對了!
再使用如下代碼測試unescape解碼后的漢字:

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

出現了亂碼:�ű�֮��

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

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

變成了

var teststr=escape("ű֮");

可見是編輯器的初始編碼造成的!
在Dreamweaver中將漢字改回來,重新運行test.html,得到了對應的編碼:

%u811A%u672C%u4E4B%u5BB6


此時再用unescape解碼:

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

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

相關文章

最新評論

宣汉县| 农安县| 景宁| 乌兰县| 武城县| 行唐县| 慈利县| 花莲市| 华安县| 荥阳市| 开江县| 韶关市| 乐都县| 怀来县| 巴南区| 西和县| 昆明市| 从化市| 桂平市| 周至县| 海阳市| 安达市| 临清市| 西贡区| 阿鲁科尔沁旗| 铁力市| 沁阳市| 项城市| 衡阳市| 鲁山县| 南昌县| 苍南县| 本溪市| 东兴市| 凤阳县| 怀安县| 荆门市| 兴山县| 姚安县| 双辽市| 高唐县|