TextDecoder.decode()

Experimental: 这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

TextDecode.decode() 方法使用 TextDecoder 对象的指定方法对给定的参数进行解码后,返回一个字符串。

语法

decode()
decode(buffer)
decode(buffer, options)

参数

buffer 可选

要解码的文本,是一个 ArrayBufferTypedArrayDataView 对象。

options 可选

具有以下属性的对象:

stream

一个布尔标志,表示在后续调用 decode() 将跟随附加数据。如果以分块的形式处理数据,则设置为 true;如果是最终的分块或者数据没有分块,则设置为 false。默认是 false。

返回值

一个字符串。

示例

这个示例编码和解码欧元符号,€。

HTML

<p>Encoded value: <span id="encoded-value"></span></p>
<p>Decoded value: <span id="decoded-value"></span></p>

JavaScript

const encoder = new TextEncoder();
const array = encoder.encode('€'); // Uint8Array(3) [226, 130, 172]
document.getElementById('encoded-value').textContent = array;

const decoder = new TextDecoder();
const str = decoder.decode(array); // String "€"
document.getElementById('decoded-value').textContent = str;

结果

规范

Specification
Encoding
# ref-for-dom-textdecoder-decode①

浏览器兼容性

BCD tables only load in the browser

参见