将 Putty 和服务器设置为仅使用 UTF-8

将 Putty 和服务器设置为仅使用 UTF-8

我尝试只使用 UTF-8 进行任何操作(客户端为 Win7 64 位,服务器为 Debian 64 位,所有内容的 su 权限)。在 Stackoverflow 上,我可以找到许多解决vimUTF-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

相关内容