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的發展