2 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
原因是 瀏覽器的地址欄會(huì)對(duì)%解析,比如%20 會(huì)被瀏覽器的地址欄解析為 空格
同樣的道理
%E7 會(huì)被解析 為一個(gè)字符, 也是亂碼中的第一個(gè)字符
%AC 會(huì)被解析 為亂碼中的第2個(gè)字符
...
..
alert(decodeURI("%E7%AC%83%E8%A1%8C%E5%A4%A9%E4%B8%8B"));
和
alert("%E7%AC%83%E8%A1%8C%E5%A4%A9%E4%B8%8B");
彈出來的是一樣的,
換句話說 過程是這樣的
%E7%AC%83%E8%A1%8C%E5%A4%A9%E4%B8%8B 先被瀏覽器解析為了亂碼,然后再作為 decodeURI 的參數(shù)

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
把a(bǔ)lert(decodeURI("%E7%AC%83%E8%A1%8C%E5%A4%A9%E4%B8%8B")); 改成alert(decodeURI('%E7%AC%83%E8%A1%8C%E5%A4%A9%E4%B8%8B')); 即可以!??!不過我這邊編程后是兩個(gè)都可以...
添加回答
舉報(bào)