This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The TextDecoder.encoding read-only property returns a DOMString containing the name of the decoding algorithm used by the specific decoder.
It can be one of the following values:
'utf-8'.'ibm866', 'iso-8859-2', 'iso-8859-3', 'iso-8859-4', 'iso-8859-5', 'iso-8859-6', 'iso-8859-7', 'iso-8859-8'', 'iso-8859-8i', 'iso-8859-10', 'iso-8859-13', 'iso-8859-14', 'iso-8859-15', 'iso-8859-16', 'koi8-r', 'koi8-u', 'macintosh', 'windows-874', 'windows-1250', 'windows-1251', 'windows-1252', 'windows-1253', 'windows-1254', 'windows-1255', 'windows-1256', 'windows-1257', 'windows-1258', or 'x-mac-cyrillic'.'gbk', 'gb18030', and 'hz-gb-2312'.'big5'.'euc-jp', 'iso-2022-jp', and 'shift-jis'.'euc-kr', and 'iso-2022-kr'.'utf-16be', 'utf-16le', and 'x-user-defined'.'replacement', which only emits an error and an EOF code point. It is used to prevent attacks that mismatch encodings between the client and server. It can happen with ISO-2022-CN and ISO-2022-CN-ext.b = decoder.decoding;
| Specification | Status | Comment |
|---|---|---|
| Encoding The definition of 'TextDecoder.encoding' in that specification. | Living Standard | Initial definition. |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | 38 | ? | 19
|
No | 25 | 10.1 |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | 38 | 38 | ? | 19
|
? | 10.1 | ? |
TextDecoder interface it belongs to.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder/encoding