web-dev-qa-db-ja.com

LinuxでのUnicodeファイル名のサポート

Sambaを実行しているLinuxファイルサーバーがいくつかあります。Unicode文字を含むファイル名をサポートするにはどうすればよいですか?

  • 特定のファイルシステムはUnicodeをより適切にサポートしていますか?
    • Ext3以外のものを使用することでより良いサポートを得ることができますか?
  • SambaをUnicodeファイル名で動作させるには何をする必要がありますか?
  • Unicodeファイル名で他にどのような種類の問題が発生しますか?
    • NFSとUnicodeはどうですか?

すべてのディストリビューションに適用される一般的な情報を期待していますが、重要な場合は、システムのロケールがen_US.UTF-8であり、Debian(Lenny)またはUbuntu(Hardy)のいずれかを実行していると想定します。

3
Zoredache

Ext3、XFS、およびreiserfsでの私の経験では、Unicodeサポートに違いはありませんでした。

あなたがしなければならないのはあなたのsmb.confの[グローバル]セクションで以下を設定することです

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

5
Sven