我已经安装了一台装有 Debian 12(仅控制台)的新服务器计算机,该服务器在安装过程中使用语言环境进行了配置en_US.UTF-8
。
将屏幕和键盘连接到机器后,我可以毫无问题地键入和创建带有重音字符的文件夹。
我使用 将一些文件夹从 macOS 系统复制到此计算机。在物理 Debian 控制台屏幕上查看时,所有带有重音字符的文件夹都显示为乱码。在 macOS 上scp
调用的文件夹显示为(* 是某个符号)。élément
*l*ment
当从同一台远程 macOS 计算机通过 SSH 登录到 Debian 计算机时,文件夹名称会显示转义字符(例如'$'\303\251''l'$'\303\251''mentaire
)。我寻找了一些答案,发现在 macOS 终端的“配置文件”>“高级”>“启动时设置语言环境变量”中取消选中后,名称可以正确显示。
我在 Debian 机器上配置了 SMB 共享,并将其安装在 macOS 机器上。文件夹名称按应有的方式显示。
唯一的问题是,如果我使用物理连接到 Debian 机器的屏幕,我无法查看或访问任何这些文件夹(尽管如上所述,我可以创建新的文件夹包含特殊字符,没有任何问题,尽管它们在 macOS 终端上呈现为重音字符)。
目前看来这似乎不是什么大问题,因为该机器主要通过 SSH 使用,但我想了解是什么原因造成的,可以做些什么,以及它是否会在以后引起问题。安装在 Debian 机器上并通过 Web 服务器提供文件的 Linux 应用程序可以正确找到并显示文件名。
locale
在 Debian 机器上输入会输出许多值,en_US.UTF-8
除了LC_ALL=
未设置任何值外,其他都设置为。我试过了,export LC_ALL=en_US.UTF-8
但这没用。
在 macOS 机器上,输入locale
输出:
LANG=""
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
有任何想法吗?