我尝试只使用 UTF-8 进行任何操作(客户端为 Win7 64 位,服务器为 Debian 64 位,所有内容的 su 权限)。在 Stackoverflow 上,我可以找到许多解决vim
UTF-8 处理问题的解决方案。我的应用程序使用 PHP 和 MySQL 仅使用 UTF-8,也没有遇到任何问题。
但是在 Putty 中,只要我将“远程字符集”设置为 UTF-8,特殊字符的终端输出就会变得混乱。
在新服务器上,/etc/locale.gen 如下所示:
de_DE ISO-8859-1
de_DE.UTF-8 UTF-8
de_DE.UTF-8@euro UTF-8
de_DE@euro ISO-8859-15
问题: 我怎样才能限制系统对所有内容仅使用 utf-8?
我是否仍然需要告诉每个应用程序单独使用 utf-8(例如 vim、mutt、aptitude 等)?
答案1
请注意/etc/locale.gen
仅说明要提供哪些语言环境。它没有说明您的会话将使用哪一个作为默认语言环境。为此,请检查,/etc/default/locale
因为您使用的是 Debian,或者更好的是,使用 来配置所有这些dpkg-reconfigure locales
。
要检查您的会话正在使用哪个语言环境,请键入.overrides 并locale
覆盖$LC_CTYPE
所有内容。$LANG
$LC_ALL