当前位置:首页 > 编程技术 > 正文

js中如何转换编码

js中如何转换编码

在JavaScript中,转换编码通常涉及到字符串的编码和解码。以下是一些常见的编码转换操作: 编码转换1. Base64编码和解码: 编码:使用`btoa( `函数。...

在JavaScript中,转换编码通常涉及到字符串的编码和解码。以下是一些常见的编码转换操作:

编码转换

1. Base64编码和解码:

编码:使用`btoa()`函数。

解码:使用`atob()`函数。

```javascript

// Base64编码

var encodedString = btoa('Hello, World!');

console.log(encodedString); // "SGVsbG8sIFdvcmxkIQ=="

// Base64解码

var decodedString = atob(encodedString);

console.log(decodedString); // "Hello, World!"

```

2. UTF-8编码:

JavaScript默认使用UTF-8编码,因此通常不需要转换。

字符串编码和解码

1. 使用`encodeURIComponent`和`decodeURIComponent`:

用于URL编码和解码。

```javascript

// URL编码

var encodedURIComponent = encodeURIComponent('Hello, World!');

console.log(encodedURIComponent); // "Hello%2C%20World%21"

// URL解码

var decodedURIComponent = decodeURIComponent(encodedURIComponent);

console.log(decodedURIComponent); // "Hello, World!"

```

2. 使用`encodeURI`和`decodeURI`:

用于编码URI中的组件,不编码冒号、斜杠、问号、冒号等特殊字符。

```javascript

// URI编码

var encodedURI = encodeURI('Hello, World!');

console.log(encodedURI); // "Hello%2C%20World%21"

// URI解码

var decodedURI = decodeURI(encodedURI);

console.log(decodedURI); // "Hello, World!"

```

3. 使用`JSON.stringify`和`JSON.parse`:

用于将JavaScript对象转换为JSON字符串,以及将JSON字符串转换回JavaScript对象。

```javascript

// JSON编码

var jsonString = JSON.stringify({name: 'Hello', world: 'World'

最新文章