跳至內容

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轉換方法

[編輯]
s1={⌊j1+12⌋+112when 33≤j1≤94⌊j1+12⌋+176when 95≤j1≤126
s2={j2+31+⌊j296⌋when j1 is oddj2+126when j1 is even

參看

[編輯]

外部連結

[編輯]