為什么要兩次調(diào)用encodeURI來(lái)解決亂碼問(wèn)題
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
![]() ![]() 為什么要兩次調(diào)用encodeURI來(lái)解決亂碼問(wèn)題 https://blog.csdn.net/howlaa/article/details/12834595
請(qǐng)注意 encodeURIComponent() 函數(shù) 與 encodeURI() 函數(shù)的區(qū)別之處,前者假定它的參數(shù)是 URI 的一部分(比如協(xié)議、主機(jī)名、路徑或查詢字符串)。因此 encodeURIComponent() 函數(shù)將轉(zhuǎn)義用于分隔 URI 各個(gè)部分的標(biāo)點(diǎn)符號(hào)。 一、encodeURI() //轉(zhuǎn)義一個(gè)URI中的字符 語(yǔ)法:encodeURI(uri) //這個(gè)在編碼不同的AJAX請(qǐng)求時(shí),解決中文亂碼問(wèn)題經(jīng)常用到。 var str1 = "你好javascript"; var str2 = encodeURI(str1); document.write(str2); //輸出%E4%BD%A0%E5%A5%BDjavascript 二、decodeURI() //解碼一個(gè)URI中的字符 語(yǔ)法:decodeURI(uri) var str1 = "你好javascript"; var str2 = encodeURI(str1); document.write(str2); //輸出%E4%BD%A0%E5%A5%BDjavascript var str3 = decodeURI(str2); document.write("<br/>" + str3) //輸出 你好javascript 三、encodeURIComponent() //轉(zhuǎn)義URI組件中的字符 var str1 = "你好javascript"; var str2 = encodeURIComponent(str1); document.write(str2); //輸出%E4%BD%A0%E5%A5%BDjavascript 四、decodeURIComponent() //解碼一個(gè)URI組件中的字符 var str1 = "你好javascript"; var str2 = encodeURIComponent(str1); document.write(str2); //輸出%E4%BD%A0%E5%A5%BDjavascript var str3 = decodeURIComponent(str2); document.write("<br/>" + str3) //輸出 你好javascript 五、escape() //編碼一個(gè)字符串 語(yǔ)法:escape(value); var str = "javascript 你好"; var str1 = escape(str); document.write(str1); //javascript%20%u4F60%u597D 六、unecape() //解碼一個(gè)由escape()函數(shù)編碼的字符串 該文章在 2024/12/13 17:32:41 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |