U+3099, U+309A

HFS+ではひらがなとカタカナの濁音・半濁音が清音+濁点・半濁点で表現されているらしく、Safari からファイル名に濁音・半濁音を含むファイルをアップロードすると、$_FILES[n]['name'] が文字化けする。
厳密には文字化けとちょっと違う気もするけど、Unicode 以外の文字コードに変換すると文字化けとなるし、UTF-8 のままでも正しく表示できないクライアントはあるし、なにより検索でヒットしないのが困る。
というわけで、それを修正する PHP5 用ユーティリティクラスを作ってみた。
これもまた後日公開したい。