是否有任何方法来解决一劳永逸在这里提到的问题: http : //www.thomas-krenn.com/de/wiki/Perl_warning_Setting_locale_failed_unter_Debian
我一直在做这件事
export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 locale-gen en_US.UTF-8 dpkg-reconfigure locales
但是,每当我重新启动,错误再次开始发生。 这是一个Ubuntu 11.04 VPS
无论何时通过SSHlogin, 您的语言环境(您所连接的计算机上的语言环境)都会发送到服务器。 我假设你已经在本地设置了de_DE.UTF-8 。 当你在机器上login的时候,当你从Hetzner执行代码片段时,你暂时切换到另一个LC,一切正常(一段时间)。
首先查看/etc/default/locale 。 你应该在那里find一个LANG="en_US.UTF-8" (如果没有的话,添加它)。
我会build议在服务器上安装您的语言环境。 尝试在dpkg-reconfigure locales对话框中select任何de_DE.* 。
或者你可以将export命令(而不是其他命令!)附加到服务器上的~/.bashrc ,这样它们将在你login时自动设置。
或者你可以禁止在你的SSH服务器上接受LC_*和LANGvariables(你的服务器应该回退到缺省值)。 因此,将它们从 – /etc/ssh/sshd_config AcceptEnv中取消 – 或取消注释。