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
を使用しています。
解決策は、誤ったロケール設定を変更することでした。最初にロケールを設定したとき、/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_COLLATE
がsv_SE.utf8
ではなくsv_SE.UTF-8
に設定されていることを確認する必要がありました。これを行った後、新しい設定はマシンの再起動後に適用されます。 export LC_COLLATE=sv_SE.utf8
を実行してロケールを一時的に変更してから、neomuttを実行して、正しい文字が表示されていることを確認することもできます。
マシンを再起動した後、locale
を実行して、ロケールが変更されているかどうかを確認できます。
別の解決策は、新しいターミナルウィンドウを開くたびに実行されるプロファイルファイルにexport LC_*=sv_SE.utf8
を追加することです。