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=

当在 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每当您打开新的终端窗口时都会执行的配置文件。

相关内容