制作お役立ち便利帳
文字に関するご質問

Q Windowsで文字化けが起こる

A

CSVファイルをEXCELで開いたら文字化けしていたとか、メールが化けている、またメールの添付ファイルが化けているということが起こることがあります。また何らかのアプリケーションから取り出したファイルや、アプリケーションに読み込んだファイルが文字化けを起こすことがあります。典型的なのはWindowsで作成したテキストをメールに添付してiphoneで開いた場合などです。これは文字コードの違いによるもので、シフトJISで保存されていたものを、utf-8だと解釈して表示する場合に起こります。これに対しては、ファイルを取り出して文字コードの指定を変えれば正しく読みだすことができます。

以前はOSごとに基準となる文字コード体系が異なることによる現象が多くみられました。ms-dos以来パソコンのテキストファイルは無条件でシフトJISが使われてきましたが、現在主流のWindows10ではデフォルトでutf-8で保存するために、古いテキストファイルやcsvファイルをWindows10のアプリで開くと化けてしまう場合があります。

逆にWindows10で保存されたテキストをWindows7や古いアプリケーションで開くと、やはり化けてしまうことも起こります。しかしシフトJISであったり古いアプリで必ず文字化けが起こるかというと、そうとは限りません。それはブラウザでもアプリでもソフトウェア的に文字コードの判別をする機能を持っていて、自動変換をして正しく表示することも行われているからです。

自動変換に頼れない場合は、古いファイルやWindows10以前のアプリを使う場合には利用者側で文字コードの確認をしておくのがいいでしょう。今日ではutf-8に統一して扱うのが良いのですが、utf-8nとかBOM付があり、BOMはバイトオーダーマーク(byte order mark)の略で、Unicodeで符号化したテキストの先頭に付与され、アプリケーションによってはBOMで文字コード判断しますが、BOMがあると正常に処理できないこともあります。EXCELだけが対象ならBOM付の方がよいですが、Webで使うならBOM無しの方がおすすめです。