Shift JIS

Shift JIS (anglicky Shift Japanese Industrial Standards), SJIS, MIME jméno Shift_JIS je kódování znaků pro japonštinu původně vyvinuté japonskou společností nazývanou ASCII Corporation ve spojení s firmou Microsoft a standardizované jako JIS X 0208 Appendix 1.

V prosinci 2014 používalo toto kódování 1,3 % WWW stránek na světě[1], v dubnu 2017 již pouze 0,9 %.

Mapa kódování Shift JIS

Kódování Shift JIS používá jedno- a dvoubytové kódy. Slovo Shift v názvu kódování Shift JIS vyjadřuje, že kódy používané pro první byte kódu znakové sady kandži jsou posunuty okolo kódů pro katakana.

Norma ISO/IEC 646 stanovuje, jak vytvářet národní 7bitová kódování vycházející z kódování ASCII a rozděluje prostor 128 kódových bodů reprezentovatelných 7bitovým kódem na 95 tisknutelných a 33 řídicích znaků. Norma ISO/IEC 2022 popisuje, jak je možné oblast 94 kódů 33-126 nazývanou G0 používat pro definici dvoubytových kódování. Na základě toho používají CJK jazyky pro kódování svých znaků tabulky velikosti 94x94. Kódování Shift JIS používá jedno- a dvoubytové kódy. Pomocí jednobytových kódů zobrazuje znaky ASCII (až na dvě výjimky) a znaky katakana poloviční šířky v souladu s kódováním JIS X 0201. Pomocí dvoubytových kódů znaky kandži, přičemž první byte umožňuje rozlišit 47 (94/2) možností, druhý byte 188 (94 x 2) možností. Slovo Shift v názvu kódování Shift JIS vyjadřuje, že kódy používané pro první byte kódu znakové sady kandži jsou posunuty okolo kódů pro katakana.

Následující tabulka ukazuje význam jednotlivých bytů v textu zakódovaném pomocí Shift JIS.

První byte
0123456789ABCDEF
0
1
2!"#$%&"()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[¥]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}
8
9
A
Bソ
C
D
E
F
Druhý byte
0123456789ABCDEF
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
 
Řídicí znak ASCII
Původní znak ASCII
Změněný znak ASCII
Jednobytový znak katakana poloviční šířky
První byte dvoubytového znaku JIS X 0208
Nepoužito pro první byte znaku JIS X 0208
Druhý byte dvoubytového znaku JIS X 0208, v němž první polovina JIS posloupnosti byla lichá
Druhý byte dvoubytového znaku JIS X 0208, v němž první polovina JIS posloupnosti byla sudá
Nepoužito pro druhý byte znaku JIS X 0208

Odkazy

Reference

V tomto článku byl použit překlad textu z článku Shift JIS na anglické Wikipedii.