Linux 对 unicode 文件名的支持

Linux 对 unicode 文件名的支持

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

  • 特定文件系统是否对 Unicode 有更好的支持?
    • 使用 ext3 以外的其他东西是否会获得更好的支持?
  • 我要做什么才能让 Samba 处理 Unicode 文件名?
  • 使用 Unicode 文件名时我还会遇到哪些类型的问题?
    • NFS 和 Unicode 怎么样?

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

答案1

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

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

UNIX CHARSET = UTF-8
DISPLAY CHARSET = UTF-8
DOS CHARSET = CP850   

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

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

相关内容