URL编码/解码,处理URL中的特殊字符和中文
| 字符 | encodeURI | encodeURIComponent |
|---|---|---|
| A-Z a-z 0-9 | 不编码 | 不编码 |
| - _ . ~ ! ~ ( ) | 不编码 | 不编码 |
| # : / ? & = + $ , ; @ | 不编码 | 编码 |
| 空格 | %20 | %20 |
| 中文 | 编码 | 编码 |
| 原字符 | 编码结果 |
|---|---|
| 空格 | %20 |
| ! | %21 |
| # | %23 |
| & | %26 |
| = | %3D |
| 中 | %E4%B8%AD |
示例1 - GET请求参数编码:
原始: https://api.example.com/search?name=张三&city=北京
编码后: https://api.example.com/search?name=%E5%BC%A0%E4%B8%89&city=%E5%8C%97%E4%BA%AC
示例2 - URL参数值单独编码:
参数值: hello world!
编码后: hello%20world%21
示例3 - 中文姓名编码:
原始: 李明
编码后: %E6%9D%8E%E6%98%8E