在我有权访问的机器上,当我在 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呢?我试图解决的问题是我的数据库的固定文件似乎被latin1
php 解释为...
答案1
正如 enzotib 所说,您需要重新配置您的语言环境。跑步DEBCONF_PRIORITY=low sudo dpkg-reconfigure locales
。
- 确保您
en_US.UTF-8
在第一的问题。 - 确保您设置
en_US.UTF-8
为默认语言环境在里面第二问题。
答案2
如果你vi
是vim
,那么你必须注意你的语言环境和 vim 内 enconding 的设置:
第一个问题:您使用哪种语言环境?
echo $LC_ALL
我的贝壳印记de_DE.utf8
第二个问题:vim 中使用的语言环境是否相同? (vim 会话内部)
:set enc
我的 vim 打印encoding=utf-8
华泰