无法在 debian 上的 vi 中输入一些特殊字符

无法在 debian 上的 vi 中输入一些特殊字符

在我有权访问的机器上,当我在 vi 中键入“€”时,会显示“~B�”,而当我键入“£”时,“£”会导致这种奇怪的行为,我该如何解决它?在控制台中输入它会得到更少的结果。

locale输出 :

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE=fr_FR.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

在 vim 内部(我明确尝试使用带有“m”的 vim):

:set enc
encoding=latin1

这看起来非常错误...

打字:set encoding=utf-8解决了问题,但是如何让我的系统到处使用utf-8呢?我试图解决的问题是我的数据库的固定文件似乎被latin1php 解释为...

答案1

正如 enzotib 所说,您需要重新配置您的语言环境。跑步DEBCONF_PRIORITY=low sudo dpkg-reconfigure locales

  • 确保您en_US.UTF-8第一的问题。
  • 确保您设置en_US.UTF-8默认语言环境在里面第二问题。

答案2

如果你vivim,那么你必须注意你的语言环境和 vim 内 enconding 的设置:

第一个问题:您使用哪种语言环境?

echo $LC_ALL

我的贝壳印记de_DE.utf8

第二个问题:vim 中使用的语言环境是否相同? (vim 会话内部)

:set enc

我的 vim 打印encoding=utf-8

华泰

相关内容