使用encodeURI(encodeURI())后怎么解码
时间: 2023-12-12 12:03:07 浏览: 215
使用 `decodeURI()` 函数可以解码经过 `encodeURI()` 编码后的字符串。下面是一个示例:
```javascript
var originalString = "Hello, 你好";
var encodedString = encodeURI(originalString);
console.log(encodedString); // 输出: "Hello,%20%E4%BD%A0%E5%A5%BD"
var decodedString = decodeURI(encodedString);
console.log(decodedString); // 输出: "Hello, 你好"
```
在上面的示例中,`encodeURI()` 函数将原始字符串编码为 `%` 开头的十六进制字符表示形式。`decodeURI()` 函数将编码后的字符串解码为原始字符串。
需要注意的是,使用 `decodeURI()` 函数只能解码经过 `encodeURI()` 编码的字符串,对于使用 `encodeURIComponent()` 编码的字符串,应使用 `decodeURIComponent()` 函数进行解码。
相关问题
js使用encodeURI和decodeURI转码和解码
在 JavaScript 中,encodeURI 函数和 decodeURI 函数可以分别用于将 URL 字符串进行编码和解码,以便于在网络中传输。这两个函数可以用于编码或解码特殊字符,比如中文、空格、井号等。
encodeURI 函数将 URL 字符串中的特殊字符进行编码,返回一个编码后的字符串。语法如下:
```
encodeURI(uri)
```
其中,`uri` 是需要编码的 URL 字符串。
例如,对于如下 URL:
```javascript
var url = "https://www.example.com/search?q=编程语言&sort=date";
```
我们可以使用 encodeURI 函数进行编码:
```javascript
var encodedUrl = encodeURI(url);
console.log(encodedUrl);
```
输出结果为:
```
https://www.example.com/search?q=%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80&sort=date
```
可以看到,中文字符被编码为对应的 UTF-8 字符。
而 decodeURI 函数则是将编码后的字符串进行解码,返回一个解码后的字符串。语法如下:
```
decodeURI(encodedURI)
```
其中,`encodedURI` 是需要解码的编码后的字符串。
例如,对于上面编码后的 URL:
```javascript
var encodedUrl = "https://www.example.com/search?q=%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80&sort=date";
```
我们可以使用 decodeURI 函数进行解码:
```javascript
var url = decodeURI(encodedUrl);
console.log(url);
```
输出结果为:
```
https://www.example.com/search?q=编程语言&sort=date
```
可以看到,编码后的中文字符被正确地解码了。
encodeuri转码和解码
encodeURI() 函数是 JavaScript 中的一个全局函数,用于将字符串进行编码,以便于在 URL 中传输。它会将字符串中的某些字符转换成它们对应的十六进制编码,比如空格会被转换成 %20。
而 decodeURI() 函数则是用于解码 encodeURI() 编码过的字符串,将其中的十六进制编码还原成原来的字符。
举个例子,如果我们要将字符串 "hello world" 进行编码,可以这样写:
```
const encodedString = encodeURI("hello world");
console.log(encodedString); // 输出 "hello%20world"
```
然后,如果我们要将编码后的字符串解码回来,可以这样写:
```
const decodedString = decodeURI("hello%20world");
console.log(decodedString); // 输出 "hello world"
```
阅读全文