js中encodeURI
时间: 2023-09-01 14:09:31 浏览: 125
在JavaScript中,encodeURI()函数用于将URI字符串转换为UTF-8编码格式的escape格式字符串。这个函数会编码除了以下字符之外的所有字符:! @ # $ & ( ) = : / ; ? + '。\[1\]例如,如果你想编码一个带有特殊字符(比如中文)的URI,你可以使用encodeURI()函数。例如,如果原始URI是"http://www.365mini.com/page/tag/中国近代史的前车之鉴",那么使用encodeURI()函数后,编码后的URI将变为"http://www.365mini.com/page/tag/%E4%B8%AD%E5%9B%BD%E8%BF%91%E4%BB%A3%E5%8F%B2%E7%9A%84%E5%89%8D%E8%BD%A6%E4%B9%8B%E9%89%B4"。\[1\]
另外,JavaScript还提供了encodeURIComponent()函数,用于将URI作为请求参数传递时编码所有的字符。encodeURIComponent()函数会编码所有字符,包括特殊字符和保留字符。\[1\]例如,如果你想编码一个URL参数,比如将参数值中的中文字符编码,你可以使用encodeURIComponent()函数。例如,如果原始URL是"http://localhost:8080/pro?a=1&b=张三&c=aaa",那么使用encodeURIComponent()函数后,编码后的URL将变为"http://localhost:8080/pro?a=1&b=%E5%BC%A0%E4%B8%89&c=aaa"。\[2\]
需要注意的是,encodeURI()和encodeURIComponent()函数都有对应的解码函数,分别是decodeURI()和decodeURIComponent()。这些函数可以用来解码已经编码的URI字符串。\[1\]
#### 引用[.reference_title]
- *1* [JavaScript encodeURI() 函数详解](https://blog.csdn.net/zyl3133873776/article/details/52022462)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [js使用encodeURI和decodeURI转码和解码](https://blog.csdn.net/xingchen678/article/details/107784720)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文