テキストファイルの内容を表示するためにLessが使用するエンコード方法は何ですか?

テキストファイルの内容を表示するためにLessが使用するエンコード方法は何ですか?

Emacsが正しく表示できないが表示されるプレーンテキストファイルがありますless

less各個々のテキストファイルのエンコード方法が自動的に検出されるのか、それともすべてのテキストファイルに対して単一のデフォルトのエンコード方法であるのか疑問に思います。

lessテキストファイルをデコードするために使用されるエンコード方法を見つける方法は?

ベストアンサー1

実行ファイルless自体はエンコーディング変換を行いません。印刷可能な文字を端末に直接送信します。印刷可能と見なされるのはLESSCHARSET環境変数によって制御されますが(詳細はマニュアルページを参照)、通常これに触れたくありません。したがって、デフォルトでは、エンコーディングはロケールから取得されます(特定の設定がない限り)。

LESSOPEN環境変数が設定されると、入力をフィルタリングして特に変換できます。そのフィルタは、いくつかの変換が行われたかどうかを示します。lesspipeたとえば、Wolfgang Friebelはこれを行います。

このfileユーティリティを使用してエンコードを取得できます。たとえば、

$ file my_file.txt
my_file.txt: UTF-8 Unicode text

おそらく、これはこれに頼るよりも良いでしょうless

おすすめ記事