Unicode Tutorials - Herong's Tutorial Notes
Dr. Herong Yang, Version 5.00

EUC-JP Encoding

This section provides a quick introduction of EUC-JP encoding, which maps a JIS X0208 character to a 2-byte sequence by adding 128 (0x80) to both bytes of the character's code value.

EUC-JP (Extended Unix Code for Japanese): An encoding for JIS X0208 character set. It is an 8-bit encoding with 1 or 2 bytes per character:

Number Of   Valid Range
Bytes       Byte 1        Byte 2       

   1        0x21 - 0x7F
   2        0xA1 - 0xFE   0xA1 - 0xFE

Of course, 1-byte encoding sequences are used for ASCII characters.

2-byte encoding sequences are used for JIS X0208 characters. The mapping schema is simple. The first byte of a encoding sequence is the high byte value of the character code value plus 128 (0x80). The second byte of a encoding sequence is the low byte value of the character code value plus 128 (0x80).

In another word, EUC-JP encoding maps a JIS X0208 character to a 2-byte sequence with both byte values in the range of from 0xA1 to 0xFE, as shown in the picture below:
EUC-JP Encoding

The advantage of EUC-JP encoding is that ASCII characters and JIS X0208 characters can be mixed together without using any escape sequences.

The disadvantage of EUC-JP encoding is that it uses 8-bit bytes, which are not safe to transmit through many communication interfaces.

Sections in This Chapter

JIS X0208 Character Set for Japanese Characters

JIS X0208 Character Code Values

EUC-JP Encoding

ISO-2022-JP Encoding

Shift-JIS Encoding

Dr. Herong Yang, updated in 2009
EUC-JP Encoding