Windowsのメモ帳(Notepad)を使って文字コードを指定しようとしたとき、「Shift_JISが選択肢に見当たらない」「以前は選べたのに選べなくなった」という経験をした方がいるかもしれません。
実はWindows 10の特定のバージョン以降、メモ帳の文字コード保存オプションが大きく変わっており、Shift_JISの選択方法も以前とは異なっています。
本記事では、メモ帳でShift_JISが選べない理由とその背景、現在の設定方法、代替ツールの活用法、Windows設定との関係まで、わかりやすく丁寧に解説していきます。
日本語テキストを扱うWindowsユーザーにとって必要な知識ですので、ぜひ最後までお読みください。
メモ帳でShift_JISが選べない理由:Windowsの変更を理解する
それではまず、メモ帳でShift_JISが選べなくなった理由と、Windowsの文字コード設定の変化について解説していきます。
Windows 10 バージョン1903(2019年5月更新)以降、メモ帳のエンコードオプションが大幅に変更されました。
以前のメモ帳では「ANSI・Unicode・Unicode big endian・UTF-8」という4つの選択肢があったが、現在は「UTF-8・UTF-8 BOM付き・UTF-16 LE・UTF-16 BE」という構成に変更されました。
この変更により「ANSI」という表記が消え、Shift_JISに相当する選択肢が見つけにくくなっています。
「ANSI」がShift_JISだった仕組み
以前のメモ帳に表示されていた「ANSI」という文字コードは、Windowsの日本語環境では実質的にShift_JIS(CP932)を意味していました。
「ANSI」とShift_JISの関係
「ANSI」とはWindowsが使うシステムの既定のエンコーディング(コードページ)のこと
日本語版Windows(コードページ932)では:
ANSI = CP932 = Windows-31J = Shift_JIS(拡張版)
→ 以前は「ANSIで保存」=「Shift_JISで保存」という意味だった
→ 現在のメモ帳にはANSIオプションが表示されない場合がある
この「ANSI」という表記はMicrosoftが独自に使い始めた名称で、本来のANSI規格とは別物です。
国際的な開発コミュニティでは長年「誤った表記」として指摘されてきた用語でした。
Windows 10以降のメモ帳のエンコードオプション変化
| Windowsのバージョン | メモ帳の保存時エンコードオプション |
|---|---|
| Windows 7・8・10(旧バージョン) | ANSI・Unicode・Unicode big endian・UTF-8 |
| Windows 10 バージョン1903以降 | UTF-8・UTF-8 BOM付き・UTF-16 LE・UTF-16 BE |
| Windows 11 | UTF-8・UTF-8 BOM付き・UTF-16 LE・UTF-16 BE(デフォルトはUTF-8) |
Windows 11ではメモ帳のデフォルト文字コードがUTF-8に変更されており、Microsoftのグローバル化推進の方針が明確に反映されています。
Shift_JISはメモ帳の標準オプションからは消えつつありますが、Windowsシステム全体の設定を変更することで対応可能です。
現在のメモ帳でShift_JISを保存する方法
現在のWindowsメモ帳でShift_JISとして保存する場合、直接的な「Shift_JIS」の選択肢がない場合には以下の方法があります。
メモ帳でShift_JISとして保存する方法
方法1:Windowsのシステムロケール設定が日本語でメモ帳の「ANSI」オプションを使う
(バージョンによっては「ANSI」が表示される環境もある)
方法2:Windowsのシステムロケール設定を確認・変更する
コントロールパネル → 地域 → 管理タブ →「システムロケールの変更」
→「日本語(日本)」が選択されていることを確認
方法3:メモ帳以外のツール(VSCode・サクラエディタ)でShift_JISを指定して保存する
→ 最も確実で実用的な対処法
メモ帳でのShift_JIS操作に限界を感じた場合は、VSCodeやサクラエディタなどの代替テキストエディタに切り替えることが最も現実的な解決策です。
Windowsのシステムロケールとメモ帳の関係
続いては、WindowsのシステムロケールとメモのShift_JIS動作の関係を確認していきます。
メモ帳の文字コード挙動はWindowsのシステム設定と密接に関連しています。
システムロケールの設定確認方法
Windowsのシステムロケールはコントロールパネルから確認・変更できます。
システムロケール確認・変更手順
ステップ1:Windowsキー → 「コントロールパネル」を開く
ステップ2:「時計と地域」→「地域」をクリック
ステップ3:「管理」タブをクリック
ステップ4:「システムロケールの変更」をクリック
ステップ5:「現在のシステムロケール」が「日本語(日本)」であることを確認する
別の方法(設定アプリから):
設定 → 時刻と言語 → 言語 → 管理用の言語の設定 → システムロケールの変更
システムロケールが「日本語(日本)」に設定されている場合、Windowsの「コードページ932(CP932)」がデフォルトとして使われます。
これがメモ帳の「ANSI」=Shift_JISという動作の根拠です。
「Unicode UTF-8を使用する」オプションの影響
Windows 10以降では、システムロケール設定に「Beta: 世界共通の言語サポートでUnicode UTF-8を使用する」というオプションが追加されています。
「UTF-8使用」オプションの影響
このオプションをオンにした場合:
・Windowsのシステム全体でUTF-8が優先される
・メモ帳のANSI(Shift_JIS)の動作が変わる
・旧来のShift_JIS依存アプリが文字化けする可能性がある
このオプションをオフ(デフォルト)にした場合:
・従来通りシステムロケールに応じたANSI(日本語ならShift_JIS)が使われる
・旧来のShift_JIS系アプリとの互換性が維持される
このUTF-8オプションはベータ機能であり、有効にすると一部の古い日本語ソフトウェアで文字化けが発生するリスクがあるため、慎重に判断する必要があります。
旧来のShift_JIS系アプリを多用する環境では、このオプションをオフにしておくことが推奨されます。
コマンドプロンプトとShift_JISの関係
WindowsのコマンドプロンプトもデフォルトではShift_JIS(CP932)を使用しています。
| 環境 | デフォルト文字コード | 変更方法 |
|---|---|---|
| コマンドプロンプト | CP932(Shift_JIS) | chcp 65001でUTF-8に変更可 |
| PowerShell(旧) | CP932 | $OutputEncoding = [System.Text.Encoding]::UTF8 |
| Windows Terminal | UTF-8(デフォルト) | 設定ファイルで変更可 |
| メモ帳(新版) | UTF-8 | 保存時に変更可 |
コマンドプロンプトでUTF-8を扱う場合は`chcp 65001`コマンドでコードページをUTF-8に変更できますが、表示フォントによっては文字が正しく表示されないことがあります。
Windows Terminalを使うと最初からUTF-8で動作するため、より快適に文字コードを扱えます。
メモ帳の代替ツールでShift_JISを扱う方法
続いては、メモ帳の代わりにShift_JISをより確実に扱えるツールを確認していきます。
メモ帳の限界を補う代替ツールを活用することで、Shift_JISファイルの操作が格段に楽になります。
サクラエディタ(Windows・無料)
サクラエディタはWindowsで最も信頼性の高い日本語テキストエディタの一つです。
サクラエディタでShift_JISを扱う方法
新規ファイルをShift_JISで保存:
ファイル → 名前を付けて保存 → 文字コードセットで「Shift_JIS」を選択
既存ファイルをShift_JISで開く:
ファイル → 文字コードを指定して開き直す → 「Shift_JIS」を選択
UTF-8のファイルをShift_JISに変換して保存:
①UTF-8で開く → ②名前を付けて保存 → ③文字コードでShift_JISを選択 → ④保存
サクラエディタはBOMあり・なしUTF-8とShift_JISの両方を完全にサポートしており、日本語のテキスト操作に最も使いやすい無料エディタの一つです。
VSCode(全OS対応・無料)
VSCodeはメモ帳の完全な代替として使える高機能エディタです。
Shift_JISの扱い方はVSCodeの専用記事で詳しく解説していますが、簡単にまとめると以下の手順になります。
| 操作 | VSCodeでの方法 |
|---|---|
| Shift_JISで開く | ステータスバーの文字コードをクリック→「エンコード付きで再度開く」→Shift_JIS選択 |
| Shift_JISで保存 | ステータスバーの文字コードをクリック→「エンコード付きで保存」→Shift_JIS選択 |
| デフォルトをShift_JISに | settings.jsonで”files.encoding”: “shiftjis”を設定 |
Windowsのメモ帳でShift_JISファイルを読む方法
現在のメモ帳でShift_JISのファイルを読む場合の対処法をまとめます。
メモ帳でShift_JISファイルを正しく開く方法
方法1:ファイルをメモ帳で開き、「ファイル」→「名前を付けて保存」から
エンコードを確認・変更して保存する
方法2:ファイルを一度VSCodeやサクラエディタでUTF-8に変換してからメモ帳で開く
方法3:PowerShellでShift_JISファイルをUTF-8に変換してからメモ帳で開く
$content = Get-Content “input.txt” -Encoding Default
$content | Out-File “output.txt” -Encoding UTF8
メモ帳はシンプルなメモ用途には適していますが、Shift_JISのファイルを日常的に扱うならVSCodeやサクラエディタへの乗り換えを検討しましょう。
メモ帳とShift_JISに関するよくある質問と回答
続いては、メモ帳とShift_JISに関してよく寄せられる質問とその回答を確認していきます。
Q:Windows 11のメモ帳でShift_JISで保存できますか?
A:Windows 11の最新版メモ帳では「UTF-8・UTF-8 BOM付き・UTF-16 LE・UTF-16 BE」の4つのエンコードオプションがあります。
Shift_JISに相当する「ANSI」は表示されない場合が多いため、Windows 11のメモ帳単体ではShift_JIS保存が難しくなっています。
代替手段としてVSCodeやサクラエディタを使うことをおすすめします。
Q:メモ帳でShift_JISのファイルを開いたら文字化けします。どうすれば直りますか?
A:現在のメモ帳ではShift_JISの自動認識が不安定な場合があります。
以下の手順を試してみましょう。
メモ帳での文字化け対処手順
①まずVSCodeやサクラエディタでファイルを開き、文字コードをShift_JISに指定して正しく表示させる
②「エンコード付きで保存」でUTF-8に変換して保存する
③UTF-8に変換したファイルをメモ帳で開く
→ これでメモ帳でも正しく日本語が表示されるようになる
Q:業務でShift_JISのCSVを頻繁に使います。メモ帳より良い方法はありますか?
A:業務でShift_JISのCSVを頻繁に扱う場合は、以下の選択肢を検討してください。
| ツール・方法 | 特徴 | コスト |
|---|---|---|
| VSCode+Rainbow CSV拡張機能 | CSV整形表示・文字コード指定可 | 無料 |
| サクラエディタ | Shift_JIS完全対応・軽量 | 無料 |
| Pythonスクリプト | 大量ファイルの自動変換・加工 | 無料(要スキル) |
| EmEditor | 大量ファイルの一括変換・CSV編集 | 有料 |
定期的なCSV変換作業が必要なら、Pythonスクリプトで自動化することが最も効率的です。
`pd.read_csv(‘file.csv’, encoding=’cp932′)`で読み込み、`df.to_csv(‘output.csv’, encoding=’utf-8-sig’)`でBOM付きUTF-8に変換する一行のコードで対応できます。
まとめ
本記事では、メモ帳でShift_JISが選べない理由・Windowsの変更による影響・現在の設定方法・代替ツールの活用・よくある質問への回答まで詳しく解説しました。
Windows 10以降のメモ帳ではエンコードオプションが変更され、Shift_JISに相当する「ANSI」が表示されなくなっている環境があります。
これはMicrosoftのUTF-8標準化推進の流れを反映した変更であり、今後もUTF-8への統一化は続くと考えられます。
Shift_JISのファイルを確実に扱うためには、VSCodeやサクラエディタなどの専用エディタを使うことが最も実用的な解決策です。
メモ帳の制限を理解した上で、目的に合ったツールを選択していただければ幸いです。
長期的にはUTF-8への移行を検討することで、文字コードに関するトラブルを根本から解消できるでしょう。