语言环境 (UTF-8) 未按预期设置

语言环境 (UTF-8) 未按预期设置

我的虚拟机上安装了 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 字符的某些文件。我猜想上述问题与此有关。任何提示都值得赞赏。

相关内容