我使用 Linux 服务器作为文件共享。Windows 计算机通过 Samba 服务器访问这些文件,Mac 通过 netatalk 服务器 (afpd) 访问这些文件,Windows、Mac 和 Linux 系统也可以通过 ssh 和 sftp 访问这些文件。
似乎有些系统关心文件名中字符的使用,而有些则不关心。
有一种工具叫做“康维' 将文件名从一个转换为另一个,但我应该使用哪一个?
我是否应该为定义的文件编码设置 Samba 服务器?netatalk 也一样吗?
答案1
不,您不应该在 samba 中设置特定的文件系统。
Linux 通常使用 UTF-8。您应该使用它。Samba 会自动与其客户端协商编码并动态转换文件名。
我对 netatalk 一无所知,但那应该不是必要的。
至于 sftp,不要在 Windows 上使用它。Windows 假定文件将使用类似代码页 1252 的编码进行编码。使用 samba 可以即时完成所需的转换,这样可以省去很多麻烦。
祝你好运,
若昂·米格尔·内维斯