Debian 和 macOS UTF-8 兼容性

Debian 和 macOS UTF-8 兼容性

我已经安装了一台装有 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=

有任何想法吗?

相关内容