テキストファイルには文字エンコード情報が含まれていないため、Firefoxにはどちらが正しいかを知る方法がありません。メニューからView→ Text encoding適切なエンコーディングを選択できます。テキストファイルを開くたびに、デフォルトで常に西洋に設定されているように見えるので、これを行っています。ただし、テキストファイルは常にUnicode(UTF-8)です。デフォルトのエンコーディングをWesternではなくUnicodeに設定する方法はありますか?
テキストファイルには文字エンコード情報が含まれていないため、Firefoxにはどちらが正しいかを知る方法がありません。メニューからView→ Text encoding適切なエンコーディングを選択できます。テキストファイルを開くたびに、デフォルトで常に西洋に設定されているように見えるので、これを行っています。ただし、テキストファイルは常にUnicode(UTF-8)です。デフォルトのエンコーディングをWesternではなくUnicodeに設定する方法はありますか?
回答:
すべてのオフラインファイル(テキストファイルだけでなく)のデフォルトのエンコーディングを変更しても問題が解決しない場合は、デフォルトのエンコーディングをUTFに変更するオプションがあります(いつからかはわかりませんが、Firefox 59.0では機能します)。 -8 in about:config
:の値intl.charset.fallback.utf8_for_file
をtrueに設定します。
余談ですが、オンラインファイルのデフォルトエンコーディングの設定を防止する目的の1つは、フィンガープリントを避けることです。
stackoverflowに関する同様の質問(実際の回答(ここで使用)を含む)およびunix.stackexchange(根拠のいくつかについての興味深い議論)も参照してください。
Firefox 54.0のデフォルトのエンコーディングをから変更する方法はわかりませんabout:config
が、ページを表示するたびに、[表示]メニューから手動で変更できます(理想的ではないようです)。それを可能にする拡張機能も見当たらない(誰かが作成できると確信しているが)。これは大変な作業かもしれませんが、Firefoxのソースコードを編集してこれを可能にし、コンパイルすることはいつでも可能です。
選択したテキストエディター(Unicodeをサポートするもの)がFirefoxの代わりにページのソース(またはtxtファイル)を開くようにしたい場合があります(control + uを使用して、次のようなtxtファイルを開くことができます)現在のタブに表示するか、それがtxtファイルでない場合は、お気に入りのテキストエディターでWebページのHTMLソースコードを開きます。そのために
about:config
URLバーで開きます。view_source.editor.external
(trueに変更)とview_source.editor.path
(テキストエディターのパスに変更。フルパスであることを確認してください)を検索します。次に、テキストエディタでページソースのテキストを含む一時ファイルを起動します(テキストファイルの場合は実際のテキストファイルです)。私はそれをテストし、それは動作します。
これの目立った問題は、HTMLソースコードを表示している場合(スクリプトファイルへのリンクをクリックする習慣がある場合)、ソースコードで参照されているスクリプトをクリックして開くことができないことです。
Firefoxの別のバージョンでは、一度にデフォルトのエンコーディングを設定する機能があったようですが、Xubuntuの54.0にはありません。
a2ps
かvim
ので、おそらくここで私の質問は、むしろXYの問題です。