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