テキストファイルには文字エンコード情報が含まれていないため、Firefoxにはどちらが正しいかを知る方法がありません。メニューから View → Text encoding 適切なエンコーディングを選択できます。デフォルトで常にWesternに設定されているように見えるので、テキストファイルを開くたびにこれを実行していますが、テキストファイルは常にnicode(UTF-8 )。デフォルトのエンコーディングをWesternではなくUnicodeに設定する方法はありますか?
allオフラインファイル(テキストファイルだけでなく)のデフォルトのエンコーディングを変更しても問題が解決しない場合は、ここで使用できます(わからないので、ただし、Firefox 59.0では機能します)about:config
でデフォルトのエンコーディングをUTF-8に変更するオプション:intl.charset.fallback.utf8_for_file
の値をtrueに設定します。
余談ですが、オンラインファイルのデフォルトエンコーディングの設定を防止する目的の1つは、フィンガープリントを避けることです。
stackoverflow (実際の回答(ここで使用)を使用)および nix.stackexchange (いくつかの根拠についての興味深い議論)に関する同様の質問も参照してください。