Notepad++ではファイルのエンコードはUTF-8に設定されていますが、実際のエンコードはASCIIです。

Notepad++ではファイルのエンコードはUTF-8に設定されていますが、実際のエンコードはASCIIです。

Notepad++ で使用する場合、一部のテキスト ファイルを UTF-8 テキスト ファイルとしてエンコードする必要があります。ただし、Notepad++ でエンコードとして UTF-8 を選択していても、ファイルが実際には ASCII であることがあります。私は 2 つの異なる方法でこれを確認します。

最初の方法は、XAMPPでMobikiというシンプルなWikiエンジンを使用することです。これはUTF-8でエンコードされた特殊文字のみを正しく表示します。私のテキストファイルはMobikiでは正しく表示されません。私が確認に使用した2番目の方法は、http://www.checkfiletype.comウェブページ。問題のファイルをそのページにアップロードすると、ファイルは ASCII 形式でエンコードされているとウェブサイトから通知されます。Mobiki で動作する他のページは、ウェブサイトから返される UTF-8 形式でエンコードされています。

Notepad++ がファイルを強制的に UTF-8 ファイルにしないのはなぜですか。また、Notepad++ でこれを実行させるにはどうすればよいですか。Notepad++ ではファイルがすでに UTF-8 でエンコードされていることが示されていますが、「UTF-8 に変換」を選択してみましたが、この変換を強制しても効果はありませんでした。

同様の問題を説明する他のフォーラム投稿もいくつか見つけましたが、その解決策は単に新しいテキスト ファイルを作成することだけでした。新しいテキスト ファイルを作成しない解決策を見つけたいと思っています。

答え1

ASCII 文字のみを含むファイルは、ASCII エンコードと UTF-8 エンコードで同じように表されます。ファイルに少なくとも 1 つの非 ASCII 文字が含まれていない限り、2 つのエンコードに違いはありません。

問題の原因はエンコーディングではありません。

関連情報