Encoding API

これは実験的な機能です。本番で使用する前にブラウザー実装状況をチェックしてください。

Encoding API はレガシーな非UTF-8エンコーディングを含む様々な文字エンコーディングのテキストを扱うメカニズムを提供します。

このAPIは4つのインターフェースを提供します。それは、 TextDecoderTextEncoderTextDecoderStream そして TextEncoderStream です。

インターフェース

チュートリアルとツール

  • shimはこのインターフェースをサポートしていないブラウザでもこのインターフェスを使えるようにします。
  • StringView はC言語の文字列配列型のような表現を提供します。

仕様書

仕様書 状態 備考
Encoding 現行の標準 初回定義

ブラウザーの対応

TextDecoder

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
TextDecoderChrome 完全対応 38Edge ? Firefox 完全対応 19
完全対応 19
部分対応 18
補足
補足 Implemented a slightly different version of the spec.
IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 19
完全対応 19
部分対応 18
補足
補足 Implemented a slightly different version of the spec.
Opera Android 完全対応 ありSafari iOS 完全対応 10.1Samsung Internet Android 完全対応 あり
TextDecoder() constructorChrome 完全対応 38Edge ? Firefox 完全対応 19
完全対応 19
部分対応 18
補足
補足 Implemented a slightly different version of the spec.
IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 19
完全対応 19
部分対応 18
補足
補足 Implemented a slightly different version of the spec.
Opera Android ? Safari iOS 完全対応 10.1Samsung Internet Android ?
decodeChrome 完全対応 38Edge ? Firefox 完全対応 19
完全対応 19
部分対応 18
補足
補足 Implemented a slightly different version of the spec.
IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 19
完全対応 19
部分対応 18
補足
補足 Implemented a slightly different version of the spec.
Opera Android 完全対応 ありSafari iOS 完全対応 10.1Samsung Internet Android 完全対応 あり
encodingChrome 完全対応 38Edge ? Firefox 完全対応 19
完全対応 19
部分対応 18
補足
補足 Implemented a slightly different version of the spec.
IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 19
完全対応 19
部分対応 18
補足
補足 Implemented a slightly different version of the spec.
Opera Android 完全対応 ありSafari iOS 完全対応 10.1Samsung Internet Android 完全対応 あり
fatalChrome 完全対応 ありEdge ? Firefox 完全対応 ありIE 未対応 なしOpera 完全対応 ありSafari 完全対応 10.1WebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 10.1Samsung Internet Android 完全対応 あり
ignoreBOMChrome 完全対応 ありEdge ? Firefox 完全対応 ありIE 未対応 なしOpera 完全対応 ありSafari 完全対応 10.1WebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 10.1Samsung Internet Android 完全対応 あり
Available in workersChrome 完全対応 38Edge ? Firefox 完全対応 20IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 20Opera Android ? Safari iOS 完全対応 10.1Samsung Internet Android ?

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明
実装ノートを参照してください。
実装ノートを参照してください。

TextEncoder

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
TextEncoder
実験的
Chrome 完全対応 38Edge ? Firefox 完全対応 19
完全対応 19
完全対応 18
補足
補足 Firefox 18 implemented an earlier and slightly different version of the specification.
IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 19
完全対応 19
完全対応 18
補足
補足 Firefox 18 implemented an earlier and slightly different version of the specification.
Opera Android 完全対応 ありSafari iOS 完全対応 10.1Samsung Internet Android 完全対応 あり
TextEncoder() constructor
実験的
Chrome 完全対応 53
補足
完全対応 53
補足
補足 Does not accept parameters. Supports only utf-8 encoding.
未対応 38 — 53
補足
補足 Throws RangeError exception for unknown encoding types.
Edge ? Firefox 完全対応 48
補足
完全対応 48
補足
補足 The constructor accepts an encoding type label argument, but the value is ignored. Only utf-8 encoding is supported.
未対応 38 — 48
補足
補足 If the encoding type label argument is invalid, then a RangeError exception is thrown.
未対応 19 — 38
補足
補足 If the encoding type label argument is invalid, then a TypeError exception is thrown.
完全対応 18
補足
補足 Firefox 18 implemented an earlier and slightly different version of the specification.
IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 48
補足
完全対応 48
補足
補足 The constructor accepts an encoding type label argument, but the value is ignored. Only utf-8 encoding is supported.
未対応 38 — 48
補足
補足 If the encoding type label argument is invalid, then a RangeError exception is thrown.
未対応 19 — 38
補足
補足 If the encoding type label argument is invalid, then a TypeError exception is thrown.
完全対応 18
補足
補足 Firefox 18 implemented an earlier and slightly different version of the specification.
Opera Android ? Safari iOS 完全対応 10.1Samsung Internet Android ?
encode
実験的
Chrome 完全対応 38Edge ? Firefox 完全対応 19
完全対応 19
完全対応 18
補足
補足 Firefox 18 implemented an earlier and slightly different version of the specification.
IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 19
完全対応 19
完全対応 18
補足
補足 Firefox 18 implemented an earlier and slightly different version of the specification.
Opera Android 完全対応 ありSafari iOS 完全対応 10.1Samsung Internet Android 完全対応 あり
encodeInto
実験的
Chrome 完全対応 74Edge 未対応 なしFirefox 完全対応 66IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 74Chrome Android 完全対応 74Firefox Android 完全対応 66Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし
encoding
実験的
Chrome 完全対応 38Edge ? Firefox 完全対応 19
完全対応 19
完全対応 18
補足
補足 Firefox 18 implemented an earlier and slightly different version of the specification.
IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 19
完全対応 19
完全対応 18
補足
補足 Firefox 18 implemented an earlier and slightly different version of the specification.
Opera Android 完全対応 ありSafari iOS 完全対応 10.1Samsung Internet Android 完全対応 あり
Available in Web Workers
実験的
Chrome 完全対応 38Edge ? Firefox 完全対応 20IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 20Opera Android ? Safari iOS 完全対応 10.1Samsung Internet Android ?

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
実装ノートを参照してください。
実装ノートを参照してください。