一般用語
中級

Shift_JIS (1982)(シフトジス)

JIS X 0208 を 2 バイトに効率的に圧縮した日本語文字エンコーディング。1982 年に主要 PC メーカー (Microsoft・ASCII Microsoft 日本法人・三菱電機・JEIDA 等) が策定、PC-9801 から Windows 95/98/Me/2000/XP まで日本の主要 PC で標準採用された。

0 回閲覧
0 いいね
2026/5/11 更新
関連タグ
Shift_JIS
SJIS
日本語エンコーディング
JIS X 0208
CP932
Windows 標準

概要

Shift_JIS は、JIS X 0208 を 2 バイトに効率的に圧縮した日本語文字エンコーディングで、1982 年に主要 PC メーカー (Microsoft・ASCII Microsoft 日本法人・三菱電機・JEIDA: Japan Electronic Industry Development Association 等) が策定した規格です。PC-9801 (1982) から Windows 95 (1995)・98・Me・2000・XP・Vista まで日本の主要 PC で標準採用され、2010 年代の UTF-8 移行まで日本における事実上の標準エンコーディングでした。JIS X 0208 を 1 バイト目 81h-9Fh/E0h-FCh・2 バイト目 40h-7Eh/80h-FCh の組合せで圧縮し、ASCII 範囲 (00-7F) との共存が可能なため、英数字と日本語の混在文書を効率的に処理できます。一方で「\」(0x5C) を含む 2 バイト文字 (機能・ソ・能 等) でエスケープ問題が発生し、Web 時代の「文字化け」の主な原因として知られていました。

主な特徴・仕組み

  • 規格制定: 1982 年、PC-9801 発売と同時期
  • 策定者: ASCII Microsoft 日本法人・Microsoft・三菱電機・JEIDA
  • 構造: ASCII (00-7F) + JIS X 0208 (2 バイト) のハイブリッド
  • 1 バイト目: 81h-9Fh・E0h-FCh の範囲
  • 2 バイト目: 40h-7Eh・80h-FCh の範囲 (7Fh DEL は除外)
  • 半角カナ: A1h-DFh の 1 バイト範囲、JIS X 0201 互換
  • エスケープ問題: 0x5C () を含む 2 バイト文字でパス区切り誤認識
  • 派生: CP932 (Microsoft 拡張、追加文字あり)・MacJapanese (Apple 拡張)
  • 問題文字: 機 (8B40)・能 (945C)・ソ (835C)・予 (974A) など 5C 問題
  • Windows 95-XP で標準: 日本語 Windows のシステム文字コード

スペック比較表

エンコーディング年1 文字バイトASCII 互換用途
Shift_JIS19821-2B部分的Windows 95-XP
EUC-JP19851-3B完全UNIX/Linux
ISO-2022-JP1986可変完全 (7bit)メール
CP93219931-2B部分的Windows 日本語 (Shift_JIS 拡張)
UTF-819921-4B完全現代標準

具体例・対応技術

  • PC-9801 (1982-): 国内最大シェアの 16/32bit PC、Shift_JIS で日本語処理
  • MS-DOS 日本語版 2.11 (1983): 日本語 MS-DOS、Shift_JIS 標準
  • Windows 3.1J (1993): 日本語 Windows、Shift_JIS + ロケール対応
  • Windows 95-XP: Shift_JIS が日本語システム文字コード標準
  • EmEditor (1997-): SJIS/UTF-8 両対応の日本製テキストエディタ

自作PCでの選び方・注意点

2026 年現在、Shift_JIS は実用上 UTF-8 にほぼ置き換わっていますが、レガシーシステム・古い Windows 環境・古い CSV/ログファイル・Excel の VBA マクロなど多くの場面で残存しています。Windows 11 でもデフォルトの cmd.exe・PowerShell は CP932 (Shift_JIS 拡張) を使用、UTF-8 ソースコードのコンパイル・実行時に文字化けが発生するケースが多発。Visual Studio Code・JetBrains IDE で「文字コード自動判定」を有効化、chcp 65001 で UTF-8 切替、Git の core.autocrlf 設定なども含めて文字コード問題は現代でも避けられないトラブルの原因。Web 開発で「Content-Type: text/html; charset=Shift_JIS」を見たらレガシーシステム、UTF-8 への移行を検討すべきタイミングです。

関連用語との違い

  • EUC-JP: UNIX 系標準、ASCII 完全互換、Shift_JIS とバイト列が異なる
  • ISO-2022-JP: メール用、7bit パスで送信可能、エスケープシーケンスで切替
  • CP932: Microsoft 拡張版 Shift_JIS、追加文字 (機種依存文字) あり
  • UTF-8: 現代標準、Shift_JIS の置き換え

よくある質問(FAQ)

Q1: Shift_JIS と CP932 の違いは? A: CP932 は Shift_JIS の Microsoft 拡張、機種依存文字 (①②③・♠♥♦♣・ℓ㍻㍼ 等) を追加。実用上は同義とみなされることが多い。

Q2: 5C 問題とは? A: Shift_JIS 2 バイト文字の 2 バイト目が 0x5C () と一致するケース。「機\能」「能力」のような文字列でパス区切り誤認識・エスケープ処理失敗が発生。

Q3: なぜ UTF-8 に置き換わった? A: 多言語対応・国際化・絵文字対応で UTF-8 が必須に。Shift_JIS は日本語のみ対応、グローバル Web で不利。Windows 10 以降は UTF-8 を推奨設定に。

まとめ

  • Shift_JIS = 1982 年策定の日本語エンコーディング、JIS X 0208 圧縮版
  • 1 バイト目 81h-9Fh/E0h-FCh + 2 バイト目 40h-7Eh/80h-FCh
  • PC-9801 から Windows XP まで日本標準、2010 年代に UTF-8 移行
  • 5C 問題・機種依存文字など UTF-8 移行の動機を作った歴史的規格
この記事について
カテゴリー一般用語
難易度中級
作成日2026/5/11