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

[editovat | editovat zdroj]

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
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
Druhý byte
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
 
Ří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

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