web-dev-qa-db-ja.com

Neomutt-スウェーデン語の文字を表示できません

neomuttがスウェーデン語の文字å, ä and öを表示しないという問題があります。

ターミナルでlocaleと入力すると、次のようになります。

LANG=sv_SE.UTF-8
LC_CTYPE=sv_SE.UTF-8
LC_NUMERIC=sv_SE.UTF-8
LC_TIME=sv_SE.UTF-8
LC_COLLATE=en_SE.UTF-8
LC_MONETARY=sv_SE.UTF-8
LC_MESSAGES=sv_SE.UTF-8
LC_PAPER=sv_SE.UTF-8
LC_NAME=sv_SE.UTF-8
LC_ADDRESS=sv_SE.UTF-8
LC_TELEPHONE=sv_SE.UTF-8
LC_MEASUREMENT=sv_SE.UTF-8
LC_IDENTIFICATION=sv_SE.UTF-8
LC_ALL=

Neomuttで件名のテキストを表示すると、文字å, ä or öである必要がある場合は常に疑問符が表示されます。メールを開くと、\366の代わりにö\345の代わりにå\344の代わりにäが表示されます。

5.0.7-Arch1-1-Archを使用しています。

3
Ramo Mislimi

解決策は、誤ったロケール設定を変更することでした。最初にロケールを設定したとき、/etc/locale.genで見つかったのと同じロケール名を入力しました。これはsv_SE.UTF-8でした。

/etc/locale.genで選択したロケールのコメントを解除するときは、locale-genを読み取ってローカリゼーションファイルを生成するプログラムであるlocale.genを実行する必要があります。利用可能なものは、ターミナルでlocale -aを実行することで見つけることができます。

locale -aを実行したとき、sv_SE.UTF-8がオプションではないことに気付きましたが、sv_SE.utf8はオプションでした。次に、/etc/locale.confのロケール構成を変更し、LC_COLLATEsv_SE.utf8ではなくsv_SE.UTF-8に設定されていることを確認する必要がありました。これを行った後、新しい設定はマシンの再起動後に適用されます。 export LC_COLLATE=sv_SE.utf8を実行してロケールを一時的に変更してから、neomuttを実行して、正しい文字が表示されていることを確認することもできます。

マシンを再起動した後、localeを実行して、ロケールが変更されているかどうかを確認できます。

別の解決策は、新しいターミナルウィンドウを開くたびに実行されるプロファイルファイルにexport LC_*=sv_SE.utf8を追加することです。

1
Ramo Mislimi