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

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=

ネオマートでトピックテキストを表示すると、1文字と仮定するたびに疑問符が表示されますå, ä or ö。電子メールを開くと、\366置き換えö\345置換å、および\344置換が表示されますä

私はそれを使用しています5.0.7-arch1-1-ARCH

答え1

解決策は間違ったロケールを変更することです。最初にロケールを設定したときに/etc/locale.genieにあるのと同じロケール名を入力しましたsv_SE.UTF-8

選択したロケールのコメントを外すときは、ローカライズファイルを読み込んで生成するプログラムを/etc/locale.gen実行する必要があります。これで、端末で実行して利用可能なアイテムを見つけることができます。locale-genlocale.genlocale -a

走りながら、locale -a私はこれがsv_SE.UTF-8オプションではないことに気づきました。しかし、sv_SE.utf8それは選択でした。次に、ロケール構成を変更し、ロケールの代わりに設定されていることを/etc/locale.conf確認するだけです。これにより、コンピュータを再起動した後に新しい設定が適用されます。 neomuttを実行してロケールを一時的に変更し、neomuttを実行して正しい文字が表示されることを確認することもできます。LC_COLLATEsv_SE.utf8sv_SE.UTF-8export LC_COLLATE=sv_SE.utf8

コンピュータを再起動したら、次のコマンドをlocale実行して地域設定が変更されたことを確認できます。

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

関連情報