PHPで~(全角チルダ)と〜(波ダッシュ)

PHPにて…ってか他のプログラミング言語でもそうなんだけどShift_JISからUnicodeへ変換する際に~(全角チルダ)が〜(波ダッシュ)に変換されてしまうことが良くある。
これは、Shift_JISとUnicodeのマッピングがおかしいからなのだが、PHPのマルチバイト文字列関数では、このマッピング不具合?に対応するために”sjis”という文字コードの他に”sjis-win“という文字コードが存在する。
これを使えば、~(全角チルダ)を全角チルダのままで保存することができる。
mb_convert_encoding('~', 'utf8', 'sjis-win');
ちなみに…”eucjp-win”っていうのもあった。

コメントを残す

メールアドレスが公開されることはありません。