Shift_JIS

维基百科,自由的百科全书
跳转到导航 跳转到搜索

Shift_JIS日本电脑系统常用的编码表,能容纳全角半角拉丁字母平假名片假名符号日语汉字

命名为Shift_JIS的原因,是在放置全角字符时,要避开原本在0xA1至0xDF放置的半角假名字符。

微软IBM的日语电脑系统即使用了这编码表,称为CP932

字节结构[编辑]

以下字符在Shift_JIS用一字节表示。

ASCII字符(0x20至0x7E),但“\”由“¥”取代
ASCII控制字符(0x00至0x1F、0x7F)
JIS X 0201标准内的半角标点及片假名(0xA1至0xDF)
在部分操作系统中,0xA0用来放置“不换行空格”。

以下字符在Shift_JIS用两字节来表示

JIS X 0208字集的所有字符
“第一位字节”使用0x81至0x9F、0xE0至0xEF(共47个)
“第二位字节”使用0x40至0x7E、0x80至0xFC(共188个)
用户定义区
“第一位字节”使用0xF0至0xFC(共13个)
“第二位字节”使用0x40至0x7E、0x80至0xFC(共188个)

Shift_JIS编码表并未使用0xFD、0xFE及0xFF。

微软IBM的日语电脑系统中,加入了以下JIS X 0208没有收录的字符:

  • 在0x8740-0x879C,加入了83个符号;包括带圈的1-20、罗马数字、片假名合字、计量单位、上双标符引号、编号符号、KK符号、Tel缩写符号、5个带圈的汉字(上中下左右)、3个带括号的汉字(株有代)、4个年号合字(㍻㍾㍽㍼),以及13个数学运算符号。
  • 在0xFA40-0XFC4B,加入了388个符号和汉字。
+0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
8740
8750  
8760
8770                  
8780
8790      
FA40
FA50
FA60
FA70 俿  
FA80
FA90
FAA0
FAB0
FAC0
FAD0
FAE0
FAF0 氿      
FB40 溿
FB50
FB60
FB70  
FB80
FB90
FBA0 譿
FBB0
FBC0
FBD0
FBE0
FBF0      
FC40        

Shift_JIS编码表[编辑]

第一字节
0 1 2 3 4 5 6 7 8 9 A B C D E F
0
1
2 ! " # $ % & " ( ) * + , - . /
3 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4 @ A B C D E F G H I J K L M N O
5 P Q R S T U V W X Y Z [ ¥ ] ^ _
6 ` a b c d e f g h i j k l m n o
7 p q r s t u v w x y z { | }
8
9
A
B ソ
C
D
E
F
第二字节
0 1 2 3 4 5 6 7 8 9 A B C D E F
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
 
不能印刷的ASCII字符
没有改动过的ASCII字符
改动过的ASCII字符
单字节半宽片假名
双字节JIS X 0208字符的第1个字节
不用作JIS X 0208字符的第1个字节
双字节JIS X 0208字符的第2个字节,其上半的JIS序列为奇数
双字节JIS X 0208字符的第2个字节,其上半的JIS序列为偶数
不用作JIS X 0208字符的第2个字节

JIS转换方法[编辑]

<math>s_1 = \begin{cases} \left \lfloor \frac{j_1 + 1}{2} \right \rfloor + 112 & \mbox{when } 33 \le j_1 \le 94 \\
                          \left \lfloor \frac{j_1 + 1}{2} \right \rfloor + 176  & \mbox{when } 95 \le j_1 \le 126             \end{cases}</math>
<math>s_2 = \begin{cases} j_2 + 31 + \left \lfloor \frac{j_2}{96} \right \rfloor & \mbox{when } j_1 \mbox{ is odd}\\
                          j_2 + 126 & \mbox{when } j_1 \mbox{ is even}
            \end{cases}</math>

参看[编辑]

外部链接[编辑]