Arch-Linux
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
.
解決方案是更改不正確的區域設置。最初,當我設置我的語言環境時,我輸入了在 中找到的相同語言環境名稱,
/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
在您打開新終端視窗時正在執行的配置文件中。