Arch-Linux

Neomutt - 無法顯示瑞典語字元

  • April 20, 2019

我有一個關於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.gensv_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在您打開新終端視窗時正在執行的配置文件中。

引用自:https://unix.stackexchange.com/questions/513434