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｜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转换方法

$$s_1 = \begin{cases} \left \lfloor \frac{j_1 + 1}{2} \right \rfloor + 112 & \mbox{when } 33 \le j_1 \le 94 \\ <pre> \left \lfloor \frac{j_1 + 1}{2} \right \rfloor + 176 & \mbox{when } 95 \le j_1 \le 126 \end{cases}$$

$$s_2 = \begin{cases} j_2 + 31 + \left \lfloor \frac{j_2}{96} \right \rfloor & \mbox{when } j_1 \mbox{ is odd}\\ <pre> j_2 + 126 & \mbox{when } j_1 \mbox{ is even} \end{cases}$$

## 外部链接

- 微软CP932编码表
- Ping: Japanese text encoding
- Shift_JIS中，非ASCII部分的编码表
- Forms of Shift-JIS in ICU (International Components for Unicode)
- ibm-942 (sjis78)
- ibm-943 (Contains the \u00A5 ↔ \x5C mapping)
- Shift JIS (Contains the \u005C ↔ \x5C mapping)
- Shift_JIS的发展