Windows10 21H2以降(Windows11も)では,文字コードの扱いが変更されているので注意する必要がある。
新しくWindows11をインストールすると,ディレクトリやファイル名に使われる文字コードがUTF-8になっている。
Windows10からWindows11にアップグレードした場合は,文字コードにShft-JISが使われている。
設定>時刻と言語>管理用の言語設定を開くと,管理タブにシステム ロケールの変更がある。
通常は以下のように,「現在のシステムロケール」は「日本語」が選択されているが,「ベータ:ワールドワイド言語サポートでUnicode UTF-8を使用」にマークされると,ファイルやフォルダ,システム内で取り扱う文字コードがすべてUTF-8となる。
この機能は「ベータ」となっていて,実際のWindowsマシンの多くはShift-JISが使われている。
ファイルを他の人に渡すとかしたりする時や,メールで添付ファイルを送る時,共有フォルダーでファイルを読み書きする時,などで互いで異なる文字コードを使っている場合はファイル名が正しく処理できないため,アプリケーションがエラーになったりする問題が発生します。
歴史的にMicrosoftの製品(Windowsも含む)はShift-JISを使用して来た。というよりMicrosoftがShift-JISコードを作って採用してきたのだが,Microsoft以外の世界ではUTF-8を使うのが標準的なので,Microsoftもそれに対応してきたということではある。
なので自分の環境により,どちらの文字コードを使った方がよいのかよく考えて設定する必要があります。
新しくコメントをつける