跳转到内容

Shift JIS

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Addbot留言 | 贡献2013年3月8日 (五) 21:13 (机器人:移除9个跨语言链接,现在由维基数据d:q286345提供。)编辑。这可能和当前版本存在着巨大的差异。

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的日语电脑系统中,在0xFA、0xFB及0xFC的两字节区域,加入了388个JIS X 0208没有收录的符号和汉字。

Shift_JIS编码表

Shift_JIS
  x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
0x NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI
1x DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US
2x SP ! " # $ % & ' ( ) * + , - . /
3x 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4x @ A B C D E F G H I J K L M N O
5x P Q R S T U V W X Y Z [ ¥ ] ^ _
6x ` a b c d e f g h i j k l m n o
7x p q r s t u v w x y z { | } DEL
8x                                
9x                                
Ax  
Bx ソ
Cx
Dx
Ex                                
Fx                                

上图粉红色为JIS X 0207定义的控制字符;浅蓝色为JIS X 0201一字节符号的所在范围;紫色为JIS X 0208两字节汉字和全形符号的所在范围;黄色为JIS X 0201以“¥”替换了“\”以“‾”替换了“~”;绿色为未编码

JIS转换方法

由JIS X 0208转换至Shift_JIS的方法:

奇数
偶数

参看

外部链接