这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
TextEncoder
将输入的代码流指向一个字节流并输出. 现提供一个可扩展的非原生库, 参见 StringView
– a C-like representation of strings based on typed arrays.
Note: Firefox, Chrome and Opera 已经支持utf-8以外的编码格式 (例如: utf-16, iso-8859-2, koi8, cp1261, and gbk). 从Firefox 48 (ticket), Chrome 54 (ticket) 和 Opera 41开始, 为了符合规范,除了utf-8以外的编码格式都不可用,在任何情况下,将编码类型传递给构造函数将被忽略,并且将创建一个utf-8 TextEncoder (Note: TextDecoder 仍然允许其他解码类型).
There is a polyfill implementation to support all the legacy encoding in github.
属性
TextEncoder
接口不会继承任何属性。
TextEncoder.encoding
只读- 该属性返回一个包含编码器名称的
DOMString
, 用来描述TextEncoder将会使用的方法的字符串。
构造
TextEncoder()
- 返回一个新构造的TextEncoder,它将默认使用utf-8编码生成一个字节流。
方法
TextEncoder
接口不会继承任何方法。
TextEncoder.encode()
- 返回包含使用此特定TextEncoder对象的方法编码的文本的Uint8Array。
标准
Specification | Status | Comment |
---|---|---|
Encoding TextEncoder |
Candidate Recommendation | Initial definition. |
浏览器支持
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 38 | 19.0 (19.0) [1] | 未实现 | 25 | 未实现 |
Available in Web Workers | 38 | 20.0 (20.0) | 未实现 | 25 | 未实现 |
Feature | Android | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | 未实现 | 19.0 (19.0) [1] | 1.0.1 (19.0) | 未实现 | ? | 未实现 |
Available in Web Workers | 未实现 | 20.0 (20.0) | 1.0.1 (20.0) | 未实现 | ? | 未实现 |
[1] An earlier, and slightly different, version of the specification was implemented in Firefox 18.
另见
- The
TextDecoder
interface describing the inverse operation. StringView
– a C-like representation of strings based on typed arrays- A shim allowing to use this interface in browsers that don't support it.
- Components.utils.importGlobalProperties