為什么要兩次調用encodeURI來解決亂碼問題
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
:為什么要兩次調用encodeURI來解決亂碼問題 為什么要兩次調用encodeURI來解決亂碼問題 https://blog.csdn.net/howlaa/article/details/12834595
請注意 encodeURIComponent() 函數 與 encodeURI() 函數的區別之處,前者假定它的參數是 URI 的一部分(比如協議、主機名、路徑或查詢字符串)。因此 encodeURIComponent() 函數將轉義用于分隔 URI 各個部分的標點符號。 一、encodeURI() //轉義一個URI中的字符 語法:encodeURI(uri) //這個在編碼不同的AJAX請求時,解決中文亂碼問題經常用到。 var str1 = "你好javascript"; var str2 = encodeURI(str1); document.write(str2); //輸出%E4%BD%A0%E5%A5%BDjavascript 二、decodeURI() //解碼一個URI中的字符 語法: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() //轉義URI組件中的字符 var str1 = "你好javascript"; var str2 = encodeURIComponent(str1); document.write(str2); //輸出%E4%BD%A0%E5%A5%BDjavascript 四、decodeURIComponent() //解碼一個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() //編碼一個字符串 語法:escape(value); var str = "javascript 你好"; var str1 = escape(str); document.write(str1); //javascript%20%u4F60%u597D 六、unecape() //解碼一個由escape()函數編碼的字符串 該文章在 2024/12/13 17:32:41 編輯過 |
關鍵字查詢
相關文章
正在查詢... |