伊藤清徳の垂直落下式ムーンサルトプレス伊藤清徳の垂直落下式ムーンサルトプレスPerlとかPHPとかMySQLとか...がんばっても8割だ。Comments先日、クライアントさまより、UTFのとき全角ハイフンがおかしくなるよ!と連絡。・・・そんなはずは(-_-;)、と思って調べたら本当でした。その対策方法をメモメモ。Jcode.pmのtrを使って全角マイナス記号「-」(コードでは、\xE2\x88\x92)(※見た目はよく似ているけど、ハイフンでもないし、ダッシュでもないので注意。半角チルダ「~」になっちゃったり、\x3Fという通常の環境で見ることができないコードに変換されている模様。ことで、Jcodeでtrしたあと、これらを無理やり「-」(コード\x2D)に変換することで対応。本当にチルダが来たときどうすんだ!?という感じ。調べたら、http://d.hatena.ne.jp/littlebuddha/20081121/1227241729こちらのサイトにまとめがありました。全角の扱いって難しいですね。「ハイフン」「ノンブレーキングハイフン」「ハイフネーションポイント」...などなどあるんですって。文系出身ダメプログラマーな私にはグルグルする話です。PHPのmb関数でも同様の問題がおきます。ハイフンに見える文字についての知識はUTFを扱うときは必ず身につけておく必要がありそうです。伊藤清徳の垂直落下式ムーンサルトプレス。