Safariで文字化け

ファイルをウェブサーバーにアップロードするページを作っていて、いろいろなブラウザでテストしていたら、MacOS X + Safariの組み合わせのときだけ、ファイル名が文字化け。
なんで~とか思ってデバッガと睨めっこしてたら、濁音と半濁音を含むファイル名だと化けてた。たまたま、Mac miniで画面をキャプチャしてできた「ピクチャ 1.psd」というファイルをアップロードしたから気づいたわけで、このファイルがなかったら気づかなかったな(´д`)。
化けるのはSafariだけでFirefoxとかは平気。なんか文字コード自体はUTF-8なのに、Safariがポストしてくるデータは「ヒ」と「゜」を別々に格納してて、しかも、その半濁点が単体の「゜」とは文字コードが違う(´Д`;)ヾ。
結局ポストされたファイル名に含まれる濁点、半濁点を表示できるものに変換。

内部的にこういうデータで持ってるのはいいけど、それをウェブサーバーにPOSTしちゃうってのは、どうかと思うよε=(~Д~;)。

コメント

タイトルとURLをコピーしました