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 完全対応 ≤79Firefox 完全対応 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.3Samsung Internet Android 完全対応 3.0
TextDecoder() constructorChrome 完全対応 38Edge 完全対応 ≤79Firefox 完全対応 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.3Samsung Internet Android 完全対応 3.0
decodeChrome 完全対応 38Edge 完全対応 ≤79Firefox 完全対応 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.3Samsung Internet Android 完全対応 3.0
encodingChrome 完全対応 38Edge 完全対応 ≤79Firefox 完全対応 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.3Samsung Internet Android 完全対応 3.0
fatalChrome 完全対応 ありEdge 完全対応 ≤79Firefox 完全対応 ありIE 未対応 なしOpera 完全対応 ありSafari 完全対応 10.1WebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 10.3Samsung Internet Android 完全対応 あり
ignoreBOMChrome 完全対応 ありEdge 完全対応 ≤79Firefox 完全対応 ありIE 未対応 なしOpera 完全対応 ありSafari 完全対応 10.1WebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 10.3Samsung Internet Android 完全対応 あり
Available in workersChrome 完全対応 38Edge 完全対応 ≤79Firefox 完全対応 20IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 20Opera Android ? Safari iOS 完全対応 10.3Samsung Internet Android 完全対応 3.0

凡例

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

TextEncoder

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
TextEncoder
実験的
Chrome 完全対応 38Edge 完全対応 79Firefox 完全対応 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.3Samsung Internet Android 完全対応 3.0
TextEncoder() constructor
実験的
Chrome 完全対応 53
補足
完全対応 53
補足
補足 Does not accept parameters. Supports only utf-8 encoding.
未対応 38 — 53
補足
補足 Throws RangeError exception for unknown encoding types.
Edge 完全対応 79
補足
完全対応 79
補足
補足 Does not accept parameters. Supports only utf-8 encoding.
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.3Samsung Internet Android 完全対応 3.0
encode
実験的
Chrome 完全対応 38Edge 完全対応 79Firefox 完全対応 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.3Samsung Internet Android 完全対応 3.0
encodeInto
実験的
Chrome 完全対応 74Edge 完全対応 79Firefox 完全対応 66IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 完全対応 74Chrome Android 完全対応 74Firefox Android 完全対応 66Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 完全対応 11.0
encoding
実験的
Chrome 完全対応 38Edge 完全対応 79Firefox 完全対応 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.3Samsung Internet Android 完全対応 3.0
Available in workers
実験的
Chrome 完全対応 38Edge 完全対応 79Firefox 完全対応 20IE 未対応 なしOpera 完全対応 25Safari 完全対応 10.1WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 20Opera Android ? Safari iOS 完全対応 10.3Samsung Internet Android 完全対応 3.0

凡例

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