我有几个运行 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