vue 字符串转utf-8 不转数组
时间: 2023-10-12 18:03:53 浏览: 467
在 Vue 中,字符串转换为 UTF-8 编码的 Uint8Array 数组是一种常见的方式。如果你想将 UTF-8 编码的字符串直接转换为普通的字符串,可以使用 JavaScript 的 `TextDecoder` 对象。以下是一个示例代码:
```javascript
// 定义要转换的 UTF-8 编码的字符串
const utf8String = "Hello%2C%20%E4%BD%A0%E5%A5%BD%EF%BC%81";
// 创建 TextDecoder 对象
const decoder = new TextDecoder();
// 将 UTF-8 编码的字符串转换为普通字符串
const decodedString = decoder.decode(new Uint8Array(utf8String.split("%").slice(1).map(byte => parseInt(byte, 16))));
// 打印转换后的字符串
console.log(decodedString);
```
在上面的示例中,我们首先定义了要转换的 UTF-8 编码的字符串 `utf8String`,它包含了一些被编码的字符。然后,我们创建了一个 `TextDecoder` 对象 `decoder`,它用于进行字符串解码。接下来,我们使用 `split()` 方法将字符串按 `%` 分割为多个部分,并使用 `slice(1)` 去除第一个空字符串。然后,我们使用 `map()` 方法将每个部分转换为对应的字节值,并使用 `parseInt()` 将其解析为十进制数。最后,我们将这些字节值创建为 Uint8Array 数组,并通过 `decoder.decode()` 方法将其解码为普通字符串 `decodedString`。最后,我们打印出转换后的字符串。
请注意,`TextDecoder` 对象是 JavaScript 的内置对象,因此无需引入其他库或插件即可使用。
阅读全文