Linux 对 unicode 文件名的支持

Zor*_*che 3 linux filesystems file-sharing samba unicode

我有几个运行 Samba 的 Linux 文件服务器,我需要做什么来支持带有 unicode 字符的文件名?

  • 特定的文件系统对 Unicode 有更好的支持吗?
    • 我会通过使用 ext3 以外的其他东西获得更好的支持吗?
  • 我该怎么做才能让 Samba 使用 Unicode 文件名?
  • Unicode 文件名还有哪些其他类型的问题?
    • NFS 和 Unicode 怎么样?

我希望获得适用于任何发行版的一般信息,但如果重要的话,假设系统的语言环境是 en_US.UTF-8 并且正在运行 Debian (Lenny) 或 Ubuntu (Hardy)。

Sve*_*ven 5

根据我使用 ext3、XFS 和 reiserfs 的经验,Unicode 支持没有区别。

您所要做的就是在 smb.conf 的 [global] 部分中设置以下内容

UNIX CHARSET = UTF-8
DISPLAY CHARSET = UTF-8
DOS CHARSET = CP850   
Run Code Online (Sandbox Code Playgroud)

(或 CP437 或任何你喜欢的,这在与 DOS 或 Win9x/3.x 客户端交谈时使用)。

另外,您可以阅读http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/unicode.html