Jump to content

Japanese language in EBCDIC

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by HarJIT (talk | contribs) at 20:14, 29 May 2021 (Double-byte codes). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Many mutually incompatible versions of the Extended Binary Coded Decimal Interchange Code (EBCDIC) have been used for the Japanese language, including variants defined by Hitachi, Fujitsu, IBM and others. Some are variable-width encodings, employing locking shift codes to switch between single-byte and double-byte modes.[1] Unlike other EBCDIC locales, the lowercase basic Latin letters are often not preserved in their usual locations.[2]

Single-byte codes

Similarly to JIS X 0201 (itself incorporated into Shift JIS), Japanese EBCDIC encodings often include a set of single-byte katakana. Several different variants of the single-byte EBCDIC code are used in the Japanese locale, by different vendors; a given vendor may also define two different single-byte codes, one favoured for half-width katakana and one favoured for Latin script. Variants of EBCDIC favoured by a given vendor for use for katakana are sometimes referred to as EBCDIK, standing for Extended Binary-Coded Decimal Interchange Kana code.[1][3]

Code pages incorporating half-width kana are an exception to IBM's EBCDIC invariant character set, which specifies a set of characters which are usually encoded the same across all EBCDIC code pages. Most notably, they sometimes include katakana characters at code points which are used for lowercase letters of the Basic Latin alphabet in the invariant set.[2] Encoding of lowercase letters when katakana characters are included at those locations, and encoding of katakana characters when lowercase letters are retained in their usual locations, can vary between vendors, as shown below.

Windows implements two Japanese single-byte EBCDIC variants, with code page numbers 20000 higher than IBM's code page numbers for its variants, as code pages 20290 (documented as IBM290, "IBM EBCDIC Japanese Katakana Extended")[4] and 21027 ("Extended/Ext Alpha Lowercase"). Code page 21027 as implemented in Windows is noted as being an incomplete implementation, lacking two-way mappings for several letters and kana,[5] and it has since been deprecated.[4]

IBM's code pages were later updated to include the Euro sign at 0xE1, retaining their original CPGID numbers, but being assigned new CCSID numbers. Hence, the CCSID 290 refers to the original version of code page 290, while the version of code page 290 with the Euro sign is also known as CCSID 8482.[6] Similarly, CCSID 1027 refers to the original version of code page 1027, while the version of CPGID 1027 with the Euro sign is given the CCSID 5123.[7]

Alongside IBM code page 300 as a double-byte component, IBM code page 290 is used as the single-byte component of the multi-byte code page IBM-930[8][9] and (as the Euro-updated CCSID 8482) the updated version IBM-1390.[10][11] IBM code page 1027 is used as the single-byte component of the multi-byte code page IBM-939[12][13] and (as the Euro-updated CCSID 5123) the updated version IBM-1399.[14][15]

Single-byte codes in Japanese EBCDIC variants (excluding control codes)
Hexadecimal Fujitsu EBCDIC[16] Fujitsu EBCDIK[16] HP EBCDIK[17] Hitachi EBCDIC[18] Hitachi EBCDIK[18]
IBM 1136[19]
NEC EBCDIC[3] IBM 1027
[12][14][20][21]
IBM 290
[8][10][22][23]
0x40 SP SP SP SP SP SP SP SP
0x41 Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef|
0x42 Template:Chset-color-undef|
0x43 Template:Chset-color-undef|
0x44 Template:Chset-color-undef|
0x45 Template:Chset-color-undef|
0x46 Template:Chset-color-undef|
0x47 Template:Chset-color-undef|
0x48 Template:Chset-color-undef|
0x49 Template:Chset-color-undef|
0x4A £ £ Template:Chset-color-undef | [ [ [ ¢ £
0x4B . . . . . . . .
0x4C < < ) < < < < <
0x4D ( ( [ ( ( ( ( (
0x4E + + < + + + + +
0x4F | | Template:Chset-color-undef | ! ! ! | |
0x50 & & + & & & & &
0x51 Template:Chset-color-undef|
0x52 Template:Chset-color-undef|
0x53 Template:Chset-color-undef|
0x54 Template:Chset-color-undef|
0x55 Template:Chset-color-undef|
0x56 Template:Chset-color-undef|
0x57 Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| a Template:Chset-color-undef|
0x58 Template:Chset-color-undef|
0x59 Template:Chset-color-undef| Template:Chset-color-undef| a b Template:Chset-color-undef|
0x5A ! ! Template:Chset-color-undef | ] ] ] ! !
0x5B \ \ $ ¥ ¥ ¥ $ ¥
0x5C * * * * * * * *
0x5D ) ) ] ) ) ) ) )
0x5E ; ; ; ; ; ; ; ;
0x5F ¬ ¬ Template:Chset-color-undef | ^ ^ ¬ ¬ ¬
0x60 - - - - - - - -
0x61 / / / / / / / /
0x62 Template:Chset-color-undef| Template:Chset-color-undef| b c a
0x63 Template:Chset-color-undef| Template:Chset-color-undef| c d b
0x64 Template:Chset-color-undef| Template:Chset-color-undef| d e c
0x65 Template:Chset-color-undef| Template:Chset-color-undef| e f d
0x66 Template:Chset-color-undef| Template:Chset-color-undef| f g e
0x67 Template:Chset-color-undef| Template:Chset-color-undef| g h f
0x68 Template:Chset-color-undef| Template:Chset-color-undef| h i g
0x69 Template:Chset-color-undef| Template:Chset-color-undef| i j h
0x6A ¦ Template:Chset-color-undef| | | | ^ Template:Chset-color-undef| Template:Chset-color-undef|
0x6B , , , , , , , ,
0x6C % % ( % % Template:Chset-color-undef| % %
0x6D _ _ _ _ _ % _ _
0x6E > > ¥ > > > > >
0x6F ? ? Template:Chset-color-undef | ? ? ? ? ?
0x70 Template:Chset-color-undef| Template:Chset-color-undef| j k [
0x71 Template:Chset-color-undef| Template:Chset-color-undef| k l i
0x72 Template:Chset-color-undef| Template:Chset-color-undef| l m j
0x73 Template:Chset-color-undef| Template:Chset-color-undef| m n k
0x74 Template:Chset-color-undef| Template:Chset-color-undef| n o l
0x75 Template:Chset-color-undef| Template:Chset-color-undef| ソ ソ o p ソ m
0x76 Template:Chset-color-undef| Template:Chset-color-undef| p q n
0x77 Template:Chset-color-undef| Template:Chset-color-undef| q r o
0x78 Template:Chset-color-undef| Template:Chset-color-undef| r s p
0x79 ` ` ` ` ` ` ` `
0x7A : : Template:Chset-color-undef | : : : : :
0x7B # # = # # # # #
0x7C @ @ ' @ @ @ @ @
0x7D ' ' : ' ' ' ' '
0x7E = = > = = = = =
0x7F " " " " " " " "
0x80 Template:Chset-color-undef| Template:Chset-color-undef| s t Template:Chset-color-undef| ]
0x81 a a a a
0x82 b b b b
0x83 c c c c
0x84 d d d d
0x85 e e e e
0x86 f f f f
0x87 g g g g
0x88 h h h h
0x89 i i i i
0x8A Template:Chset-color-undef|
0x8B Template:Chset-color-undef| Template:Chset-color-undef| t u q
0x8C Template:Chset-color-undef|
0x8D Template:Chset-color-undef|
0x8E Template:Chset-color-undef|
0x8F Template:Chset-color-undef|
0x90 Template:Chset-color-undef| ソ ソ ソ Template:Chset-color-undef| ソ
0x91 j j j j
0x92 k k k k
0x93 l l l l
0x94 m m m m
0x95 n n n n
0x96 o o o o
0x97 p p p p
0x98 q q q q
0x99 r r r r
0x9A Template:Chset-color-undef|
0x9B Template:Chset-color-undef| Template:Chset-color-undef| u v r
0x9C Template:Chset-color-undef| Template:Chset-color-undef| v w Template:Chset-color-undef|
0x9D Template:Chset-color-undef|
0x9E Template:Chset-color-undef|
0x9F Template:Chset-color-undef|
0xA0 Template:Chset-color-undef| Template:Chset-color-undef| w x ¯ ~
0xA1 ~ ~ ¯ ~ ~ ~ ~ ¯
0xA2 s s s s
0xA3 t t t t
0xA4 u u u u
0xA5 v v v v
0xA6 w w w w
0xA7 x x x x
0xA8 y y y y
0xA9 z z z z
0xAA Template:Chset-color-undef|
0xAB Template:Chset-color-undef| Template:Chset-color-undef| x y s
0xAC Template:Chset-color-undef|
0xAD Template:Chset-color-undef| [
0xAE Template:Chset-color-undef|
0xAF Template:Chset-color-undef|
0xB0 Template:Chset-color-undef| Template:Chset-color-undef| y z ^ ^
0xB1 Template:Chset-color-undef| Template:Chset-color-undef| z Template:Chset-color-undef| £ ¢
0xB2 Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| ¥ \
0xB3 Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| t
0xB4 Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| u
0xB5 Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| v
0xB6 Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| w
0xB7 Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| x
0xB8 Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| y
0xB9 Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| z
0xBA Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef|
0xBB Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef|
0xBC Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef|
0xBD Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| ]
0xBE Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef|
0xBF Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef|
0xC0 { { ? { { { { {
0xC1 A A A A A A A A
0xC2 B B B B B B B B
0xC3 C C C C C C C C
0xC4 D D D D D D D D
0xC5 E E E E E E E E
0xC6 F F F F F F F F
0xC7 G G G G G G G G
0xC8 H H H H H H H H
0xC9 I I I I I I I I
0xCA Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xCB Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xCC Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xCD Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xCE Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xCF Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xD0 } } ! } } } } }
0xD1 J J J J J J J J
0xD2 K K K K K K K K
0xD3 L L L L L L L L
0xD4 M M M M M M M M
0xD5 N N N N N N N N
0xD6 O O O O O O O O
0xD7 P P P P P P P P
0xD8 Q Q Q Q Q Q Q Q
0xD9 R R R R R R R R
0xDA Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xDB Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xDC Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xDD Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xDE Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xDF Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xE0 $ $ Template:Chset-color-undef | $ $ $ \ $
0xE1 Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xE2 S S S S S S S S
0xE3 T T T T T T T T
0xE4 U U U U U U U U
0xE5 V V V V V V V V
0xE6 W W W W W W W W
0xE7 X X X X X X X X
0xE8 Y Y Y Y Y Y Y Y
0xE9 Z Z Z Z Z Z Z Z
0xEA Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xEB Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xEC Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xED Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xEE Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xEF Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xF0 0 0 0 0 0 0 0 0
0xF1 1 1 1 1 1 1 1 1
0xF2 2 2 2 2 2 2 2 2
0xF3 3 3 3 3 3 3 3 3
0xF4 4 4 4 4 4 4 4 4
0xF5 5 5 5 5 5 5 5 5
0xF6 6 6 6 6 6 6 6 6
0xF7 7 7 7 7 7 7 7 7
0xF8 8 8 8 8 8 8 8 8
0xF9 9 9 9 9 9 9 9 9
0xFA Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xFB Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xFC Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xFD Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
0xFE Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef | Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|

Double-byte codes

There are three double-byte character codes used for Japanese with EBCDIC:[24][25] IBM code page 300 (also called IBM Kanji or IBM Japanese DBCS-Host) from IBM,[26] KEIS from Hitachi,[18] and JEF from Fujitsu.[16] These are DBCS-Host encodings, using different shift codes to switch between single-byte EBCDIC and double-byte modes.[1] Codes 0x41 through 0xFE (those used for graphic characters in EBCDIC) are used in pairs to represent characters from a 190×190 grid; code 0x40 (space in EBCDIC) is used doubled as an ideographic space, but not as part of any other double-byte code.[1][26]

In the IBM version of the DBCS-Host code, the code 0x0F switches to single-byte mode and the code 0x0E switches to double-byte mode,[1][8][12][10][14] in common with IBM double-byte EBCDIC codes for other CJK languages,[1] such as the EBCDIC version of Johab for Korean.[27] In contrast to the other two double-byte codes, the layout of IBM code page 300 is unrelated to JIS X 0208, although its character repertoire has been kept up-to-date with successive revisions of JIS X 0208 so as to remain a superset of JIS X 0208's repertoire.[25] IBM also define variants of EUC-JP and Shift JIS which encode the entire repertoire of IBM code page 300, including 28 non-Kanji and 360 Kanji additional to those originally included in JIS X 0208; these are referred to as "IBM-selected" characters and are included in, for example, Windows code page 932.[25] Lead bytes 0x41 through 0x44 are used for non-Kanji characters, lead bytes 0x45 through 0x68 are used for Kanji characters, and lead bytes 0x69 through 0x89 are used for up to 4370 UDC (user-defined characters), depending on implementation.[26]

Some newer revisions of the IBM-300 code page add additional Kanji with lead bytes 0xB8 through 0xD5 and additional non-Kanji with lead bytes 0xD6 through 0xE9.[26] This revision updated the set for JIS X 0213, including the Euro sign and, while retaining the CPGID 300, was assigned the new CCSID 16684.[28] The code pages IBM-930 (with code page 290 as the single-byte set)[8] and IBM-939 (with code page 1027 as the single-byte set)[12] exclude these additions, while IBM-1390 (with the Euro sign version of code page 290 / CCSID 8482)[10] and IBM-1399 (with the Euro sign version of code page 1027 / CCSID 5123)[14] include them.

In Hitachi KEIS (Kanji-processing Extended Information System), the sequence 0x0A 0x41 switches to single-byte mode and the sequence 0x0A 0x42 switches to double-byte mode.[a] JIS X 0208 characters are encoded using the same byte sequences used to encode them in EUC-JP, i.e. with both bytes being between 0xA1 and 0xFE inclusive. This results in duplicate encodings for the ideographic space—0x4040 per the DBCS-Host code structure, and 0xA1A1 as in EUC-JP. However, the lead byte range is extended back to 0x59, out of which the lead bytes 0x81–A0 are designated for user-defined characters,[1] and the remainder are used for corporate-defined characters, including both kanji and non-kanji.[25]

In Fujitsu JEF (Japanese-processing Extended Feature),[16] 0x29 switches to single-byte mode and 0x28 switches to double-byte mode. Similarly to KEIS, JIS X 0208 codes are represented the same as in EUC-JP.[1] The lead byte range is extended back to 0x41, with 0x80–A0 designated for user definition; lead bytes 0x41–7F are assigned row numbers 101 through 163 for kuten purposes, although row 162 (lead byte 0x7E) is unused.[1][25] Rows 101 through 148 are used for extended kanji, while rows 149 through 163 are used for extended non-kanji.[25]

Footnotes

  1. ^ These hexadecimal forms of these shift sequences match the decimal forms (10 65 and 10 66) listed by Lunde.[1] Lunde lists the hexadecimal forms for both shifts as 0xA0 0x42, seemingly in error.

References

  1. ^ a b c d e f g h i j Lunde, Ken (2009). "Appendix F: Vendor Encoding Methods" (PDF). CJKV Information Processing: Chinese, Japanese, Korean & Vietnamese Computing (2nd ed.). Sebastopol, CA: O'Reilly. ISBN 978-0-596-51447-1.
  2. ^ a b "Invariant character set". IBM i 7.1 Documentation. IBM.
  3. ^ a b "EBCDIK: Extended Binary Coded Decimal Interchange Kana Code". 通信用語の基礎知識.
  4. ^ a b "Code Page Identifiers". Windows Dev Center. Microsoft.
  5. ^ Steele, Shawn. "Code Page 21027 "Extended/Ext Alpha Lowercase"". Microsoft.
  6. ^ "CCSID 8482". Coded character set identifiers. IBM. Archived from the original on 2014-11-29.
  7. ^ "CCSID 5123". Coded character set identifiers. IBM. Archived from the original on 2014-11-29.
  8. ^ a b c d "ibm-930_P120-1999". International Components for Unicode.
  9. ^ "CCSID 930". Coded character set identifiers. IBM. Archived from the original on 2014-12-01.
  10. ^ a b c d "ibm-1390_P110-2003". International Components for Unicode.
  11. ^ "CCSID 1390". Coded character set identifiers. IBM. Archived from the original on 2014-11-29.
  12. ^ a b c d "ibm-939_P120-1999". International Components for Unicode.
  13. ^ "CCSID 939". Coded character set identifiers. IBM. Archived from the original on 2014-12-01.
  14. ^ a b c d "ibm-1399_P110-2003". International Components for Unicode.
  15. ^ "CCSID 1399". Coded character set identifiers. IBM. Archived from the original on 2014-11-29.
  16. ^ a b c d Izuno, Hidekatsu. "jef4j: JEF charset support for Java".
  17. ^ "JIS/EBCDIK Conversion Table". FCOPY Reference Manual. Hewlett-Packard. [1] Note: table in source maps all input bytes, sometimes to codes not actually defined in JIS X 0201, but is asymmetric and does not always round-trip. Characters shown here are those where the tables in the source round-trip map characters to codes actually defined in JIS X 0201.
  18. ^ a b c "EBCDIC/EBCDIKのコード表". Hitachi.
  19. ^ "Code Page 01136" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
  20. ^ "Code Page 01027" (PDF). REGISTRY: Graphic Character Sets and Code Pages. IBM. 1999.
  21. ^ "Code Page 01027" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
  22. ^ "Code Page 00290" (PDF). REGISTRY: Graphic Character Sets and Code Pages. IBM. 1999.
  23. ^ "Code Page 00290" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
  24. ^ "2 Codesets and Codeset Conversion". DIGITAL UNIX Technical Reference for Using Japanese Features. Compaq.
  25. ^ a b c d e f Lunde, Ken (2009). "Appendix E: Vendor Character Set Standards" (PDF). CJKV Information Processing: Chinese, Japanese, Korean & Vietnamese Computing (2nd ed.). Sebastopol, CA: O'Reilly. ISBN 978-0-596-51447-1.
  26. ^ a b c d "IBM Japanese Graphic Character Set, Kanji" (PDF). IBM. 1999. IBM Corporate Specification C-H 3-3220-024.
  27. ^ "ibm-1364_P110-2007". International Components for Unicode. Unicode Consortium.
  28. ^ "CCSID 16684". Coded character set identifiers. IBM. Archived from the original on 2014-11-29.