国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-20 14:22:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天的項(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("武林網(wǎng)");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("武林網(wǎng)");

變成了

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);

就得到了原先正確的漢字:武林網(wǎng)!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 菏泽市| 峨边| 大连市| 英吉沙县| 临沧市| 山阳县| 汝阳县| 吴桥县| 营口市| 准格尔旗| 措美县| 夏河县| 云浮市| 贵定县| 新密市| 出国| 仁化县| 临泉县| 乳源| 杂多县| 营口市| 成都市| 神池县| 巩义市| 万盛区| 彭阳县| 平顺县| 寻乌县| 利津县| 察隅县| 剑阁县| 乐昌市| 南平市| 微山县| 自治县| 东安县| 达州市| 贺兰县| 新营市| 新蔡县| 富宁县|