我的虚拟机上安装了 Ubuntu 16.04.6 LTS。当我使用 PuTTY 登录时,我得到以下输出:
karsten@v38xxx:~$ who am i
karsten pts/0 Jun 26 10:14 (87.175.23.xx)
karsten@v38xxx:~$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
karsten@v38xxx:
使用这些设置,我无法打开一些文件,例如strandcafé.inc。当我改变身份到相同的用户:
karsten@v38xxx:~$ su karsten
Password:
karsten@v38xxx:~$ who am i
karsten pts/0 2020-06-26 10:14 (87.175.23.xx)
karsten@v38xxx:~$ locale
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=de_DE.UTF-8
karsten@v38xxx:~$
您可以看到我并没有真正改变我的身份 - 登录名没有改变。但语言环境发生了变化。为什么?或者语言环境从何而来?这是我的设置:/etc/default/locale:
LANG=de_DE.UTF-8
LC_ALL=de_DE.UTF-8
和 /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
我的 Web 服务器 (apache) 上还遇到了其他问题。PHP 脚本无法加载文件名中包含 UTF-8 字符的某些文件。我猜想上述问题与此有关。任何提示都值得赞赏。