帮我写一个js的UTF-8和GBK互相转码的程序
时间: 2024-02-18 08:01:52 浏览: 103
小程序GBK转UTF-8js
下面是一个 JavaScript 的 UTF-8 和 GBK 互相转码的程序:
```javascript
// 将字符串从 UTF-8 编码转换为 GBK 编码
function utf8ToGBK(str) {
var encoder = new TextEncoder('gbk', { NONSTANDARD_allowLegacyEncoding: true });
var data = encoder.encode(str);
var decoder = new TextDecoder('utf-8');
return decoder.decode(data);
}
// 将字符串从 GBK 编码转换为 UTF-8 编码
function gbkToUTF8(str) {
var encoder = new TextEncoder('utf-8');
var data = encoder.encode(str);
var decoder = new TextDecoder('gbk', { NONSTANDARD_allowLegacyEncoding: true });
return decoder.decode(data);
}
```
上述代码中,我们使用了 `TextEncoder` 和 `TextDecoder` 对象来进行编码和解码操作。其中,`TextEncoder` 用于将字符串编码为字节数组,`TextDecoder` 用于将字节数组解码为字符串。在 `TextDecoder` 中,我们使用 `{ NONSTANDARD_allowLegacyEncoding: true }` 参数来允许使用 GBK 编码,因为 GBK 编码不是标准的编码方式。
阅读全文