質問: ### 現象について EUC-JPで書かれたPHPファイルをダウンロードしました。※エディタはAtomを使用しています。 このファイルをAtomで開くとUTF-8で開かれるため、文字化けが発生しています。Atomから文字コードをEUC-JPを選択すると正常に表示されました。 **文字化け** ![文字化け](https://teratail.storage.googleapis.com/uploads/contributed_images/eef06810e3d409b174367c82713b10ff.png) **EUC-JPを選択して文字化けが直る** ![EUC-JPを選択して文字化けが直る](https://teratail.storage.googleapis.com/uploads/contributed_images/55e82d180118379a856cf358fc7f489a.png) 【本題】 上記の手順と同様に、EUC-JPのファイルを開き、その後、文字化けを解消することなくUTF-8で保存をしてしまいました。 そうすると、EUC-JPを選択しても文字化けが発生したままになってしまいました。下記は文字化けの一部ですが、日本語全てが文字化けになっています。 **文字化け** ![文字化け](https://teratail.storage.googleapis.com/uploads/contributed_images/eef06810e3d409b174367c82713b10ff.png) **EUC-JPを選択しても文字化け** ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/f2b1c1f06a43b33fcb1739777641f88b.png) この状態から、文字化けを解消することは出来ますでしょうか。 ### エンコードをチェック ``` nkf -g index.php // EUC-JP file index.php // HP script text, UTF-8 Unicode text, with very long lines ``` ### 試したこと * nkfコマンドでUTF-8出力 ``` nkf -w index.php // 鐃循¥申鐃緒申 ``` * KanjiTranslator 文字コード変換ツールにてUTF8変換 いずれも文字化けが発生したままで、この場でご教授頂ければと思い、投稿させて頂きました。 何か他の対処方法やアドバイスがあれば何卒よろしくお願いします。 似たような質問が過去にあったようで、掲載いたします。 文字コードがShift-jisで保存されてたテキストのファイルを、誤って文字コードの設定をUTF8で開いてしまい、それに気がつかずUFT8の文字コードのまま保存してしまいました。
回答: おそらく無理でしょう. EUC-JPで保存された正しい文字コード. ↓ 誤ってUTF-8でバイナリを読み込む. UTF-8で読み込めないコードは文字「�」に置換される. このまま保存→文字「�」は対応するコード`0xEF 0xBF 0xBD`として記録される ↓ EUC-JPで「�」に対応する文字を探す→文字化け もし可能であればPHPファイルの再ダウンロードをおすすめします.