Summarized test results:
Encoding, double-byte aliases

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

Results

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.


Legacy multi-byte Chinese (simplified) encodings

GBK

Dependencies

  1. 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)AssertionFirefoxFNightlyChromeCanarySafariWebKitEdge
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspassfailpassfail
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
Link (to run test)AssertionFirefoxFNightlyChromeSafariWebKitEdge
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". passpasspasspasspasspass
csgb2312 decoding
gbk-decode-csgb2312.html
The browser produces the same decoding behavior for a document labeled "csgb2312" as for a document labeled "gbk". passpasspasspasspasspass
csiso58gb231280 decoding
gbk-decode-csiso58gb231280.html
The browser produces the same decoding behavior for a document labeled "csiso58gb231280" as for a document labeled "gbk". passpasspasspasspasspass
gb2312 decoding
gbk-decode-gb2312.html
The browser produces the same decoding behavior for a document labeled "gb2312" as for a document labeled "gbk". passpasspasspasspasspass
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". passpasspassfailpassfail
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". passpasspasspasspasspass
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". passpasspasspasspasspass
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". passpasspasspasspasspass

Notes

  1. GB_2312: Safari, WebKit and Edge failed all tests for this alias.
  2. Google Canary timed out for the decoding tests, so no results are available.

Legacy multi-byte Chinese (traditional) encodings

Big5

Dependencies

  1. 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)AssertionFirefoxFNightlyChromeCanarySafariWebKitEdge
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". passpasspasspassfailfailpass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
Link (to run test)AssertionFirefoxFNightlyChromeSafariWebKitEdge
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". passpasspassfailfailpass
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". passpasspasspasspasspass
csbig5 decoding
big5-decode-csbig5.html
The browser produces the same decoding behavior for a document labeled "csbig5" as for a document labeled "big5". passpasspasspasspasspass
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". passpasspasspasspasspass

Notes

  1. big5-hkscs: Firefox failed only 338 tests for the encoder test for this alias, rather than 1600 for the preferred name. For the decoder test, it failed only 4, rather than 517. Safari failed only 44 tests for the encoder test for this alias, rather than 1162 for the preferred name. For the decoder test, it failed only 45, rather than 1160.
  2. Google Canary timed out for the decoding tests, so no results are available.

Legacy multi-byte Japanese encodings

EUC-JP

Dependencies

  1. 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)AssertionFirefoxFNightlyChromeCanarySafariWebKitEdge
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
Link (to run test)AssertionFirefoxFNightlyChromeSafariWebKitEdge
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". passpasspasspasspasspass
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". passpasspasspasspasspass

Notes

  1. Google Canary timed out for the decoding tests, so no results are available.

ISO 2022-JP

Dependencies

  1. 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)AssertionFirefoxFNightlyChromeCanarySafariWebKitEdge
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". passpasspasspasspasspasspass
Link (to run test)AssertionFirefoxFNightlyChromeCanarySafariWebKitEdge
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". passpasspasspasspasspasspass

Notes

  1. 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.

Shift JIS

Dependencies

  1. 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)AssertionFirefoxFNightlyChromeCanarySafariWebKitEdge
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". passpasspasspasspasspasspass
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". passfailfailfailpasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
Link (to run test)AssertionFirefoxFNightlyChromeCanarySafariWebKitEdge
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". passpasspasspasspasspasspass
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". passfailfailfailpasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass
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". passpasspasspasspasspasspass

Legacy multi-byte Korean encodings

EUC-KR

Dependencies

  1. 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)AssertionFirefoxFNightlyChromeCanarySafariWebKitEdge
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". passpasspasspasspasspasspass
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". passpasspasspasspasspassfail
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". passpasspasspasspasspassfail
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". passpasspasspasspasspassfail
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". passpasspasspasspasspassfail
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". passpasspasspasspasspassfail
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". passpasspasspasspasspassfail
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". passpasspasspasspasspassfail
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". passpasspasspasspasspassfail
Link (to run test)AssertionFirefoxFNightlyChromeSafariWebKitEdge
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". passpasspasspasspasspass
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". passpasspasspasspasspass
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". passpasspasspasspasspass
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". passpasspasspasspasspass
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". passpasspasspasspasspass
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". passpasspasspasspasspass
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". passpasspasspasspasspass
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". passpasspasspasspasspass
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". passpasspasspasspassfail

Notes

  1. euckr-encode-form-csksc56011987: Edge passes all tests.

  2. euckr-encode-form-iso-ir-149: Edge passes all tests.

  3. euckr-encode-form-korean: Edge passes all tests.

  4. euckr-encode-form-ks_c_5601-1987: Edge passes all tests.

  5. euckr-encode-form-ks_c_5601-1989: Edge passes all tests.

  6. euckr-encode-form-ksc5601: Edge passes all tests.

  7. euckr-encode-form-ksc_5601: Edge passes all tests.

  8. windows-949: Edge fails all tests.

  9. Google Canary timed out for the decoding tests, so no results are available.