我有一个关于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
。
答案1
解决方案是更改不正确的区域设置。最初,当我设置区域设置时,我输入了在 中找到的相同区域设置名称/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
每当您打开新的终端窗口时都会执行的配置文件。