2017年11月6日月曜日

サーバーで濁点、半濁点のファイル名が使えない

Macで日本語のファイルやフォルダーを使う時は注意が必要です。
MacのUTF-8は独自のもので、普通のutf8とは互換性が不完全です。

  • Mac OS X の HFS+ における NFD の濁点・半濁点の問題
Macで作成したファイル名が濁点付きのファイルを他のOSで開けない。見えない問題。

解決方法

FTPクライアントアプリ「Cyberduck」でアップロードする。
Cyberduckならアップロードとダウンロードのどちらでもファイル名を最適なutf8に変換してくれる。

備考

C#ならファイル名をstring.Normalize()で互換性のあるファイル名に変換できる。
”濁点
%E3%82%99
半濁
%E3%82%9A