Shift_JIS

読み: しふとじす

JIS X 0208 の漢字や仮名を 2 バイトで表す日本語の文字コードで、Windows では NEC と IBM の拡張を加えた cp932 として使われる。

Shift_JIS は、英数字と半角カナを 1 バイト、JIS X 0208 の漢字や全角の仮名を 2 バイトで表す日本語の文字コードである。

Windows が使うのは、これに NEC と IBM の拡張文字を加えた Windows-31J (コードページ 932、cp932) である。丸数字の「①」や「髙」は cp932 にしか無く、同じ 2 バイト 81 60 が Shift_JIS では「〜」、cp932 では「~」(U+FF5E) と読まれる。ブラウザーの文字コードの標準 (WHATWG Encoding) は、shift_jis と windows-31j を同じラベルとして扱う。

UTF-8 は世界中の文字を 1〜4 バイトで表す別の方式で、多くの漢字と仮名は 3 バイトになる。「写真2026」なら 2026 の部分はどちらでも同じバイトだが、「写真」は Shift_JIS で 4 バイト、UTF-8 で 6 バイトと中身が違う。このため、日本語の Windows が cp932 で名前を書いた ZIP を UTF-8 として読むと、ファイル名が文字化けする。見分け方と直し方は「ZIP のファイル名が文字化けする原因と直し方」にまとめた。

関連用語

関連記事