国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 巴林右旗| 绥滨县| 皮山县| 郓城县| 微博| 康乐县| 营山县| 东丰县| 三河市| 梨树县| 兴文县| 巴里| 巴马| 义乌市| 绥中县| 明星| 乃东县| 榆林市| 中方县| 开鲁县| 宕昌县| 济南市| 定边县| 和龙市| 柯坪县| 澄城县| 克什克腾旗| 咸丰县| 皋兰县| 忻城县| 娱乐| 重庆市| 黄浦区| 衡水市| 龙山县| 藁城市| 汝州市| 萨嘎县| 安宁市| 富裕县| 盱眙县|