Intended audience:browser implementers, and anyone who wants to know whether browsers encode and decode according to the Encoding Specification indexes.
Updated
These tests check whether browsers encode and decode according to the double-byte algorithms in the Encoding Specification for each alias listed in the spec used for a given encoding.
To see the test, click on the link in the left-most column. To see detailed results for a single test, click on a row and look just above the table. The detailed results show the date(s) the test result was recorded, and the version of the browser tested.
Any dependencies are shown in notes above the table, and notes below the table will usually provide any additional useful information, including an explanation of why a result was marked as 'partially successful'.
Key:
pass | fail | partially successful |
The small table of figures shows how the the encoder/decoder works using the preferred name for the encoding, and how many failures were counted for partial success. The rows that correspond to the tests for alias names are green if the test gives the same result as for the preferred name, and otherwise red. Differences are described in the notes below the table.
Dependencies
The following table indicates how many characters were not successfully converted for the preferred encoding name. If the number differs for the aliases, it will be listed in the notes below.
Total chars | Firefox | Chrome | Safari | Edge | |
---|---|---|---|---|---|
gbk-encode-form | 23,939 | 254 | 79 | 88 | 80 |
gbk-decode | 23,939 | - | 79 | 80 | 80 |
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Canary | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|---|
GBK encoding (form) gbk-encode-form.html |
The browser produces the expected byte sequences for all characters in the gbk encoding after 0x9F when encoding bytes for a URL produced by a form, using the encoder steps in the specification. | |||||||
Chinese encoding (form) gbk-encode-form-chinese.html |
The browser produces the same encoding behavior for a document labeled "chinese" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass | pass |
CSGB2312 encoding (form) gbk-encode-form-csgb2312.html |
The browser produces the same encoding behavior for a document labeled "csgb2312" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass | pass |
CSISO58GB231280 encoding (form) gbk-encode-form-csiso58gb231280.html |
The browser produces the same encoding behavior for a document labeled "csiso58gb231280" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass | pass |
GB2312 encoding (form) gbk-encode-form-gb2312.html |
The browser produces the same encoding behavior for a document labeled "gb2312" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass | pass |
GB_2312 encoding (form) gbk-encode-form-gb_2312.html |
The browser produces the same encoding behavior for a document labeled "gb_2312" as for a document labeled "gbk". | pass | pass | pass | pass | fail | pass | fail |
GB_2312-80 encoding (form) gbk-encode-form-gb_2312-80.html |
The browser produces the same encoding behavior for a document labeled "gb_2312-80" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass | pass |
ISO-IR-58 encoding (form) gbk-encode-form-iso-ir-58.html |
The browser produces the same encoding behavior for a document labeled "iso-ir-58" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass | pass |
X-GBK encoding (form) gbk-encode-form-x-gbk.html |
The browser produces the same encoding behavior for a document labeled "x-gbk" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass | pass |
Links: Section 5.2 • Related tests
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|
GBK decoding gbk-decode.html |
The browser decodes all characters as expected from a file generated by encoding all pointers in the gbk encoding per the encoder steps in the specification. | ||||||
chinese decoding gbk-decode-chinese.html |
The browser produces the same decoding behavior for a document labeled "chinese" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass |
csgb2312 decoding gbk-decode-csgb2312.html |
The browser produces the same decoding behavior for a document labeled "csgb2312" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass |
csiso58gb231280 decoding gbk-decode-csiso58gb231280.html |
The browser produces the same decoding behavior for a document labeled "csiso58gb231280" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass |
gb2312 decoding gbk-decode-gb2312.html |
The browser produces the same decoding behavior for a document labeled "gb2312" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass |
gb_2312 decoding gbk-decode-gb_2312.html |
The browser produces the same decoding behavior for a document labeled "gb_2312" as for a document labeled "gbk". | pass | pass | pass | fail | pass | fail |
gb_2312-80 decoding gbk-decode-gb_2312-80.html |
The browser produces the same decoding behavior for a document labeled "gb_2312-80" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass |
iso-ir-58 decoding gbk-decode-iso-ir-58.html |
The browser produces the same decoding behavior for a document labeled "iso-ir-58" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass |
x-gbk decoding gbk-decode-x-gbk.html |
The browser produces the same decoding behavior for a document labeled "x-gbk" as for a document labeled "gbk". | pass | pass | pass | pass | pass | pass |
Links: Section 5.2 • Related tests
Notes
Dependencies
The following table indicates how many characters were not successfully converted for the preferred encoding name. If the number differs for the aliases, it will be listed in the notes below.
Total chars | Firefox | Chrome | Safari | Edge | |
---|---|---|---|---|---|
big5-encode-form | 14,651 | 1160 | 4 | 1162 | 1160 |
big5-decode | 14,358 | 517 | - | 869 | 869 |
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Canary | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|---|
Big5 encoding (form) big5-encode-form.html |
The browser produces the expected byte sequences for all characters in the big5 encoding after 0x9F when encoding bytes for a URL produced by a form, using the encoder steps in the specification. | |||||||
big5-hkscs encoding (form) big5-encode-form-big5-hkscs.html |
The browser produces the same encoding behavior for a document labeled "big5-hkscs" as for a document labeled "big5". | pass | pass | pass | pass | fail | fail | pass |
cn-big5 encoding (form) big5-encode-form-cn-big5.html |
The browser produces the same encoding behavior for a document labeled "cn-big5" as for a document labeled "big5". | pass | pass | pass | pass | pass | pass | pass |
csbig5 encoding (form) big5-encode-form-csbig5.html |
The browser produces the same encoding behavior for a document labeled "csbig5" as for a document labeled "big5". | pass | pass | pass | pass | pass | pass | pass |
x-x-big5 encoding (form) big5-encode-form-x-x-big5.html |
The browser produces the same encoding behavior for a document labeled "x-x-big5" as for a document labeled "big5". | pass | pass | pass | pass | pass | pass | pass |
Links: Section 5.2 • Related tests
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|
Big5 decoding big5-decode.html |
The browser decodes all characters as expected from a file generated by encoding all pointers in the big5 encoding per the encoder steps in the specification. | ||||||
big5-hkscs decoding big5-decode-big5-hkscs.html |
The browser produces the same decoding behavior for a document labeled "big5-hkscs" as for a document labeled "big5". | pass | pass | pass | fail | fail | pass |
cn-big5 decoding big5-decode-cn-big5.html |
The browser produces the same decoding behavior for a document labeled "cn-big5" as for a document labeled "big5". | pass | pass | pass | pass | pass | pass |
csbig5 decoding big5-decode-csbig5.html |
The browser produces the same decoding behavior for a document labeled "csbig5" as for a document labeled "big5". | pass | pass | pass | pass | pass | pass |
x-x-big5 decoding big5-decode-x-x-big5.html |
The browser produces the same decoding behavior for a document labeled "x-x-big5" as for a document labeled "big5". | pass | pass | pass | pass | pass | pass |
Links: Section 5.2 • Related tests
Notes
Dependencies
The following table indicates how many characters were not successfully converted for the preferred encoding name. If the number differs for the aliases, it will be listed in the notes below.
Total chars | Firefox | Chrome | Safari | Edge | |
---|---|---|---|---|---|
eucjp-encode-form | 7,392 | 1 | 1 | 24 | 2 |
eucjp-decode | 13,175 | - | - | - | 5,786 |
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Canary | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|---|
EUC-JP encoding (form) eucjp-encode-form.html |
The browser produces the expected byte sequences for all characters in the euc-jp encoding after 0x9F when encoding bytes for a URL produced by a form, using the encoder steps in the specification. | |||||||
cseucpkdfmtjapanese encoding (form) eucjp-encode-form-cseucpkdfmtjapanese.html |
The browser produces the same encoding behavior for a document labeled "cseucpkdfmtjapanese" as for a document labeled "euc-jp". | pass | pass | pass | pass | pass | pass | pass |
x-euc-jp encoding (form) eucjp-encode-form-x-euc-jp.html |
The browser produces the same encoding behavior for a document labeled "x-euc-jp" as for a document labeled "euc-jp". | pass | pass | pass | pass | pass | pass | pass |
Links: Section 5.2 • Related tests
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|
EUC-JP decoding eucjp-decode.html |
The browser decodes all characters as expected from a file generated by encoding all pointers in the euc-jp encoding per the encoder steps in the specification. | ||||||
cseucpkdfmtjapanese decoding eucjp-decode-cseucpkdfmtjapanese.html |
The browser produces the same decoding behavior for a document labeled "cseucpkdfmtjapanese" as for a document labeled "big5". | pass | pass | pass | pass | pass | pass |
x-euc-jp decoding eucjp-decode-x-euc-jp.html |
The browser produces the same decoding behavior for a document labeled "x-euc-jp" as for a document labeled "big5". | pass | pass | pass | pass | pass | pass |
Links: Section 5.2 • Related tests
Notes
Dependencies
The following table indicates how many characters were not successfully converted for the preferred encoding name. If the number differs for the aliases, it will be listed in the notes below.
Total chars | Firefox | Chrome | Safari | Edge | |
---|---|---|---|---|---|
iso2022jp-encode-form | 7,329 | 1 | 374 | - | 3 |
iso2022jp-decode | 7,168 | - | - | - | - |
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Canary | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|---|
ISO 2022 JP encoding (form) iso2022jp-encode-form.html |
The browser produces the expected byte sequences for all characters in the iso-2022-jp encoding when encoding bytes for a URL produced by a form, using the encoder steps in the specification. | |||||||
csiso2022jp encoding (form) iso2022jp-encode-form-csiso2022jp.html |
The browser produces the same encoding behavior for a document labeled "csiso2022jp" as for a document labeled "iso-2022-jp". | pass | pass | pass | pass | pass | pass | pass |
Links: Section 5.2 • Related tests
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Canary | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|---|
ISO 2022-JP decoding iso2022jp-decode.html |
The browser decodes all characters as expected from a file generated by encoding all pointers in the iso-2022-jp encoding per the encoder steps in the specification. | |||||||
csiso2022jp decoding iso2022jp-decode-csiso2022jp.html |
The browser produces the same decoding behavior for a document labeled "csiso2022jp" as for a document labeled "iso-2022-jp". | pass | pass | pass | pass | pass | pass | pass |
Links: Section 5.2 • Related tests
Notes
Safari form encode tests fail because Safari reacts badly to the separator used in place of the comma (the comma separator interferes with the test results). The alias test fails also, however.
Dependencies
The following table indicates how many characters were not successfully converted for the preferred encoding name. If the number differs for the aliases, it will be listed in the notes below.
Total chars | Firefox | Chrome | Safari | Edge | |
---|---|---|---|---|---|
sjis-encode-form | 7,393 | 2 | 1 | 25 | 2 |
sjis-decode | 7,391 | 3 | 3 | 3 | 3 |
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Canary | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|---|
Shift_jis encoding (form) sjis-encode-form.html |
The browser produces the expected byte sequences for all characters in the shift_jis encoding after 0x9F when encoding bytes for a URL produced by a form, using the encoder steps in the specification. | |||||||
csshiftjis encoding (form) sjis-encode-form-csshiftjis.html |
The browser produces the same encoding behavior for a document labeled "csshiftjis" as for a document labeled "euc-jp". | pass | pass | pass | pass | pass | pass | pass |
ms932 encoding (form) sjis-encode-form-ms932.html |
The browser produces the same encoding behavior for a document labeled "ms932" as for a document labeled "euc-jp". | pass | fail | fail | fail | pass | pass | pass |
ms_kanji encoding (form) sjis-encode-form-ms_kanji.html |
The browser produces the same encoding behavior for a document labeled "ms_kanji" as for a document labeled "euc-jp". | pass | pass | pass | pass | pass | pass | pass |
shift-jis encoding (form) sjis-encode-form-shift-jis.html |
The browser produces the same encoding behavior for a document labeled "shift-jis" as for a document labeled "euc-jp". | pass | pass | pass | pass | pass | pass | pass |
sjis encoding (form) sjis-encode-form-sjis.html |
The browser produces the same encoding behavior for a document labeled "sjis" as for a document labeled "euc-jp". | pass | pass | pass | pass | pass | pass | pass |
windows-31j encoding (form) sjis-encode-form-windows-31j.html |
The browser produces the same encoding behavior for a document labeled "windows-31j" as for a document labeled "euc-jp". | pass | pass | pass | pass | pass | pass | pass |
x-sjis encoding (form) sjis-encode-form-x-sjis.html |
The browser produces the same encoding behavior for a document labeled "x-sjis" as for a document labeled "euc-jp". | pass | pass | pass | pass | pass | pass | pass |
Links: Section 5.2 • Related tests
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Canary | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|---|
ShiftJIS decoding sjis-decode.html |
The browser decodes all characters as expected from a file generated by encoding all pointers in the shift_jis encoding per the shift_jis encoder steps in the specification. | |||||||
csshiftjis decoding sjis-decode-csshiftjis.html |
The browser produces the same decoding behavior for a document labeled "csshiftjis" as for a document labeled "shift_jis". | pass | pass | pass | pass | pass | pass | pass |
ms932 decoding sjis-decode-ms932.html |
The browser produces the same decoding behavior for a document labeled "ms932" as for a document labeled "shift_jis". | pass | fail | fail | fail | pass | pass | pass |
ms_kanji decoding sjis-decode-ms_kanji.html |
The browser produces the same decoding behavior for a document labeled "ms_kanji" as for a document labeled "shift_jis". | pass | pass | pass | pass | pass | pass | pass |
shift-jis decoding sjis-decode-shift-jis.html |
The browser produces the same decoding behavior for a document labeled "shift-jis" as for a document labeled "shift_jis". | pass | pass | pass | pass | pass | pass | pass |
sjis decoding sjis-decode-sjis.html |
The browser produces the same decoding behavior for a document labeled "sjis" as for a document labeled "shift_jis". | pass | pass | pass | pass | pass | pass | pass |
windows-31j decoding sjis-decode-windows-31j.html |
The browser produces the same decoding behavior for a document labeled "windows-31j" as for a document labeled "shift_jis". | pass | pass | pass | pass | pass | pass | pass |
x-sjis decoding sjis-decode-x-sjis.html |
The browser produces the same decoding behavior for a document labeled "x-sjis" as for a document labeled "shift_jis". | pass | pass | pass | pass | pass | pass | pass |
Links: Section 5.2 • Related tests
Dependencies
The following table indicates how many characters were not successfully converted for the preferred encoding name. If the number differs for the aliases, it will be listed in the notes below.
Total chars | Firefox | Chrome | Safari | Edge | |
---|---|---|---|---|---|
euckr-encode-form | 17,048 | - | - | 270 | 8822 |
euckr-decode | 17,048 | - | - | - | - |
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Canary | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|---|
EUC-KR encoding (form) euckr-encode-form.html |
The browser produces the expected byte sequences for all characters in the euc-kr encoding after 0x9F when encoding bytes for a URL produced by a form, using the encoder steps in the specification. | |||||||
cseuckr encoding (form) euckr-encode-form-cseuckr.html |
The browser produces the same encoding behavior for a document labeled "cseuckr" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass | pass |
csksc56011987 encoding (form) euckr-encode-form-csksc56011987.html |
The browser produces the same encoding behavior for a document labeled "csksc56011987" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass | fail |
iso-ir-149 encoding (form) euckr-encode-form-iso-ir-149.html |
The browser produces the same encoding behavior for a document labeled "iso-ir-149" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass | fail |
korean encoding (form) euckr-encode-form-korean.html |
The browser produces the same encoding behavior for a document labeled "korean" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass | fail |
ks_c_5601-1987 encoding (form) euckr-encode-form-ks_c_5601-1987.html |
The browser produces the same encoding behavior for a document labeled "ks_c_5601-1987" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass | fail |
ks_c_5601-1989 encoding (form) euckr-encode-form-ks_c_5601-1989.html |
The browser produces the same encoding behavior for a document labeled "ks_c_5601-1989" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass | fail |
ksc5601 encoding (form) euckr-encode-form-ksc5601.html |
The browser produces the same encoding behavior for a document labeled "ksc5601" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass | fail |
ksc_5601 encoding (form) euckr-encode-form-ksc_5601.html |
The browser produces the same encoding behavior for a document labeled "ksc_5601" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass | fail |
windows-949 encoding (form) euckr-encode-form-windows-949.html |
The browser produces the same encoding behavior for a document labeled "windows-949" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass | fail |
Links: Section 5.2 • Related tests
Link (to run test) | Assertion | Firefox | FNightly | Chrome | Safari | WebKit | Edge |
---|---|---|---|---|---|---|---|
EUC-KR decoding euckr-decode.html |
The browser decodes all characters as expected from a file generated by encoding all pointers in the euc-kr encoding per the encoder steps in the specification. | ||||||
cseuckr decoding euckr-decode-cseuckr.html |
The browser produces the same decoding behavior for a document labeled "cseuckr" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass |
csksc56011987 decoding euckr-decode-csksc56011987.html |
The browser produces the same decoding behavior for a document labeled "csksc56011987" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass |
iso-ir-149 decoding euckr-decode-iso-ir-149.html |
The browser produces the same decoding behavior for a document labeled "iso-ir-149" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass |
korean decoding euckr-decode-korean.html |
The browser produces the same decoding behavior for a document labeled "korean" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass |
ks_c_5601-1987 decoding euckr-decode-ks_c_5601-1987.html |
The browser produces the same decoding behavior for a document labeled "ks_c_5601-1987" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass |
ks_c_5601-1989 decoding euckr-decode-ks_c_5601-1989.html |
The browser produces the same decoding behavior for a document labeled "ks_c_5601-1989" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass |
ksc5601 decoding euckr-decode-ksc5601.html |
The browser produces the same decoding behavior for a document labeled "ksc5601" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass |
ksc_5601 decoding euckr-decode-ksc_5601.html |
The browser produces the same decoding behavior for a document labeled "ksc_5601" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | pass |
windows-949 decoding euckr-decode-windows-949.html |
The browser produces the same decoding behavior for a document labeled "windows-949" as for a document labeled "euc-kr". | pass | pass | pass | pass | pass | fail |
Links: Section 5.2 • Related tests
Notes
euckr-encode-form-csksc56011987: Edge passes all tests.
euckr-encode-form-iso-ir-149: Edge passes all tests.
euckr-encode-form-korean: Edge passes all tests.
euckr-encode-form-ks_c_5601-1987: Edge passes all tests.
euckr-encode-form-ks_c_5601-1989: Edge passes all tests.
euckr-encode-form-ksc5601: Edge passes all tests.
euckr-encode-form-ksc_5601: Edge passes all tests.
windows-949: Edge fails all tests.
Encoding specification (editor's copy)