波線文字化け対策
2010年 06月 14日
【備忘録】
データベースに入ってる波線がHTMLであらわすと文字化けするときの対策。
本来割り当てるべきUnicodeの波ダッシュ (U+301C, WAVE DASH) ではなく、Unicodeの全角チルダ (U+FF5E, FULLWIDTH TILDE)「〜」に割り当てている。一方、Mac OSやMac OS XではShift_JISの波ダッシュ (0x8160、WAVE DASH)「~」を本来のUnicodeの波ダッシュ (U+301C, WAVE DASH) に割り当てており、Windows独自のUnicode割り当てが産んだ非互換性により、波ダッシュ (U+301C, WAVE DASH) が環境によっては文字化けを起こす機種依存文字となってしまっている。
- 波ダッシュ「〜」
- 全角チルダ (fullwidth tilde) 「~」
〜
〜
~
~
以上の2種類の波線があるのだが、波ダッシュは上記説明にあるように文字化けが起こる可能性がある。
IMEで変換しても全角チルダはでてこないので、文字化けしてしまう波線を上記の特殊文字コードで置き換えてしまえば解消することができた。
波ダッシュ
全角チルダ
ヽ(´ー`)ノ
