タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

文字化けに関するsoyanaのブックマーク (2)

  • マルチバイト非対応関数で文字化け発生 str_replace() と mb_ereg_replace() at softelメモ

    マルチバイト非対応関数で文字列操作をすると、思わぬ文字化けを起こす場合があります。 //全角ハイフンを半角ハイフンにしたい echo str_replace("‐", "-", "京都府京都市 南区久世 上久世町ふにふにもふもふ"); /* 結果 */ 京都府京都市 南区久世。-綉彑つ・佞砲佞砲發佞發ユ ハイフンなんてどこにもないのですが、上記ソースをEUC-JPで保存して実行すると再現できます。 全角ハイフンが A1BE、”(全角スペース)上”が A1A1|BEE5。マッチしてしまったようです。 対策その1 – マルチバイト対応関数を使う //置換元の文字 $address1 = "京都府京都市 南区久世 上久世町ふにふにもふもふ"; $address2 = "京都府京都市 南区久世 上久世町7-7‐7"; //全角ハイフンを半角ハイフンに置換 echo mb_ereg_replace(

    マルチバイト非対応関数で文字化け発生 str_replace() と mb_ereg_replace() at softelメモ
  • 波ダッシュ対策 - ここにおいておくね.php>(´・▽・`)

    1:16 PM Jul 29th TwitterFoxで - 波ダッシュ対策たぶんこれで全部→ 波ダッシュを全角チルダ(〜)へ変換 全角マイナス記号(−)の変換 双柱・平行記号(‖)の変換 セント記号(¢)の変換 ポンド記号(£)の変換 否定記号(¬)の変換 <?php $utf_escape_patterns =array( // 波ダッシュを全角チルダ(〜)へ変換 '/\xE3\x80\x9C/' =>"\xEF\xBD\x9E", // 全角マイナス記号(−)の変換 '/\xE2\x88\x92/' =>"\xEF\xBC\x8D", // 双柱・平行記号(‖)の変換 '/\xE2\x80\x96/' =>"\xE2\x88\xA5", // セント記号(¢)の変換 '/\xC2\xA2/' =>"\xEF\xBF\xA0", // ポンド記号(£)の変換 '/\xC2\xA3/'

    波ダッシュ対策 - ここにおいておくね.php>(´・▽・`)
  • 1