Shift_JIS

The table data is here: Shift_JIS.tar.bz2
unicode.org-mappings/EASTASIA/JIS/JIS0208.TXT (omit the second column)
is JISX0208 in Shift-JIS-Encoding.
unicode.org-mappings/EASTASIA/JIS/SHIFTJIS.TXT
official source. Consists of JISX0201 and JISX0208 in Shift-JIS-Encoding. Lacks the control characters 0x00..0x1F, 0x7F.
unicode.org-mappings/VENDORS/APPLE/JAPANESE.TXT
differs in mapping of 0x7E, adds mapping of 0x80, 0xA0, 0xFD, 0xFE, 0xFF. Differs in mappings of 0x815C, 0x815F. Adds mappings for 0x{85..88}{40..7E,80..FC} up to 0x886D, plus mappings for 0x{EB..ED}{40..7E,80..9C}
unicode.org-mappings/VENDORS/MICSFT/WINDOWS/CP932.TXT
microsoft-2005/CP932.TXT
consists of ASCII (not ISO646-JP!), JISX0201 upper half, and JISX0208 in Shift-JIS-Encoding (with differences at 0x815F, 0x8160, 0x8161, 0x817C, 0x8191, 0x8192, 0x81CA), plus mappings for 0x87{40..7E,80..9C} and 0x{ED..EE,FA..FC}{40..7E,80..FC} up to 0xFC4B,
windows-xp/CP932.TXT
Similar to CP932, but adds a mapping of 0x80 and private area mappings to U+E000..U+E757.
windows-2000/CP932.TXT
A variant of CP932.
windows-2000/CP10001.TXT
Another variant of Shift-JIS.
glibc-2.2-iconv/SJIS.TXT
glibc-2.2-charmaps/SJIS.TXT
consists of JISX0201 and JISX0208 in Shift-JIS-Encoding.
glibc-2.2.2-iconv/SJIS.TXT
glibc-2.3.6-charmaps/SHIFT_JIS.TXT
consists of JISX0201 and JISX0208 in Shift-JIS-Encoding, with a difference at 0x815F.
libiconv-1.0/SHIFT-JIS.TXT
consists of JISX0201 and JISX0208 in Shift-JIS-Encoding, plus user-defined range U+E000..U+E757.
libiconv-1.7/SHIFT-JIS.TXT
consists of JISX0201 and JISX0208 in Shift-JIS-Encoding, plus user-defined range U+E000..U+E757, with a difference at 0x815F.
libiconv-1.1/CP932.TXT
consists of ASCII (not ISO646-JP!), JISX0201 upper half, and JISX0208 in Shift-JIS-Encoding, plus mappings for 0x87{40..7E,80..9C} and 0x{ED..EE,FA..FC}{40..7E,80..FC} up to 0xFC4B, plus user-defined range U+E000..U+E757.
libiconv-1.7/CP932.TXT
consists of ASCII (not ISO646-JP!), JISX0201 upper half, and JISX0208 in Shift-JIS-Encoding with a difference at 0x815F, plus mappings for 0x87{40..7E,80..9C} and 0x{ED..EE,FA..FC}{40..7E,80..FC} up to 0xFC4B, plus user-defined range U+E000..U+E757.
solaris-2.7/SJIS.TXT
consists of JISX0201 and JISX0208 in Shift-JIS-Encoding, plus many-to-U+3013 mappings, plus 0x{EB..EC}{40..7E,80..FC} to U+00AE mapping, plus mappings for 0x{ED..EE,FA..FC}{40..7E,80..FC} up to 0xFC4B.
solaris-2.7/SJIS-OTHER.TXT
consists of ASCII (not ISO646-JP!), JISX0201 upper half, and JISX0208 in Shift-JIS-Encoding (with a difference at 0x815F), plus mappings for 0x87{40..7E,80..9C} and 0x{ED..EE,FA..FC}{40..7E,80..FC} up to 0xFC4B, plus user-defined range U+E000..U+E757.
osf1-5.1/SJIS.TXT
consists of JISX0201 and JISX0208 in Shift-JIS-Encoding, plus private area mappings for 0x{EB..FC}{40..7E,80..FC}.
jdk-1.3.1/SJIS.INVERSE.TXT
consists of JISX0201 and JISX0208 in Shift-JIS-Encoding, but differing in the mapping of 0x815F, and with additional irreversible mappings for 0x5C and 0x7E.
jdk-1.4.2/SJIS.INVERSE.TXT
jdk-1.5.0/SJIS.INVERSE.TXT
consists of JISX0201 and JISX0208 in Shift-JIS-Encoding, but differing in the mappings of 0x815C, 0x815F, and with additional irreversible mappings for 0x5C and 0x7E.
jdk-1.1.8/SJIS.TXT
jdk-1.1.8/SJIS.INVERSE.TXT
are both unusable.
jdk-1.4.2/PCK.INVERSE.TXT
consists of JISX0201 and JISX0208 in Shift-JIS-Encoding, but differing in the mappings of 0x815C, 0x815F, with additional mappings for 0x8740..0x8799, 0xFA40..0xFAFC, 0xFB40..0xFBFC, 0xFC40..0xFC4B, and with additional irreversible mappings for 0x5C and 0x7E.
jdk-1.5.0/PCK.INVERSE.TXT
consists of JISX0201 and JISX0208 in Shift-JIS-Encoding, but differing in the mappings of 0x815F, with additional mappings for 0x8740..0x8799, 0xFA40..0xFAFC, 0xFB40..0xFBFC, 0xFC40..0xFC4B, and with additional irreversible mappings for 0x5C and 0x7E.
jdk-1.1.8/MS932.TXT
jdk-1.3.1/MS932.TXT
jdk-1.4.2/MS932.TXT
jdk-1.5.0/MS932.TXT
is a variant of CP932, with different mappings of 0x815F, 0x8160, 0x8161, 0x817C, 0x8191, 0x8192, 0x81CA.
glibc-2.2.2-iconv/IBM932.TXT
is a variant of CP932, with lots of different mappings.
glibc-2.3.2-iconv/CP932.TXT
is CP932, plus user-defined range U+E000..U+E757.
glibc-2.2.2-iconv/IBM943.TXT
is a variant of CP932, with different mappings of 0x815C, 0x815F, 0x8191, 0x8192, 0x81CA, 0xEEFA, 0xFA55.
aix-4.3.2/IBM-943.TXT
icu-1.3.1/IBM-943.TXT
icu-1.3.1/IBM-942.TXT
icu-1.7/IBM-942.TXT
icu-2.2/IBM-942_P120-2000.TXT
icu-2.2/IBM-942_P12A-2000.TXT
icu-2.8/IBM-942_P12A-1999.TXT
icu-3.4/IBM-942_P12A-1999.TXT
icu-1.7/IBM-943.TXT
icu-2.2/IBM-943_P130-2000.TXT
icu-2.8/IBM-943_P130-1999.TXT
icu-3.4/IBM-943_P130-1999.TXT
icu-2.2/IBM-943_P14A-2000.TXT
icu-2.8/IBM-943_P15A-2003.TXT
icu-3.4/IBM-943_P15A-2003.TXT
are variants of CP932 with lots of mappings missing.
jdk-1.3.1/CP942C.TXT
jdk-1.4.2/CP942C.TXT
jdk-1.5.0/CP942C.TXT
is a variant of CP932 with lots of different mappings.
jdk-1.3.1/CP942.TXT
jdk-1.4.2/CP942.TXT
jdk-1.5.0/CP942.TXT
is the same with ASCII replaced with ISO646-JP and with the control characters 0x1A, 0x1C, 0x7F permuted.
jdk-1.1.8/CP942C.TXT
is a variant of CP932 with lots of different mappings.
jdk-1.1.8/CP942.TXT
is the same with ASCII replaced with ISO646-JP.
jdk-1.3.0beta/CP943C.TXT
is a variant of CP932: different mappings of 0x815C, 0x815F, 0x8191, 0x8192, 0x81CA, 0xEEFA, 0xFA55.
jdk-1.3.0beta/CP943.TXT
is the same with ASCII replaced with ISO646-JP.
jdk-1.3.1/CP943C.TXT
jdk-1.4.2/CP943C.TXT
jdk-1.5.0/CP943C.TXT
is a buggy version of jdk-1.3.0beta/CP943C.TXT: it maps all undefined combinations to U+0000.
jdk-1.3.1/CP943.TXT
jdk-1.4.2/CP943.TXT
jdk-1.5.0/CP943.TXT
is a buggy version of jdk-1.3.0beta/CP943.TXT: it maps all undefined combinations to U+0000.
jdk-1.1.8/CP943C.TXT
is a variant of CP932: adds mappings for 0x80, 0xA0, 0xFD..0xFF, more user- defined ranges 0xEB9F..0xEC9E (U+E758..U+E813), and differs in the mappings of 0x815C, 0x815F, 0x8191, 0x8192, 0x81CA, 0xEEFA, 0xFA55, 0xFA59.
jdk-1.1.8/CP943.TXT
is the same with ASCII replaced with ISO646-JP.
icu-1.7/IBM-941.TXT
is a variant of CP932 without ASCII.

Comparison of conversion tables
Bruno Haible <bruno@clisp.org>

Last modified: 28 December 2005.