広告

posted by fanblog

PHPの文字化け[mb_ereg_replace]

PHPのホームページを作成していたら文字化けした。
原因は文字列を置換する関数にあった。

文字列の置換には「ereg_replace」という関数を使用していたが、日本語の場合は文字化けしてしまう。
この場合は

mb_ereg_replace

という関数を使用すると文字化けせずに正常に表示された。

この2つの関数の違いは、両方とも正規表現による文字列の置換を行うのだが、「mb_ereg_replace」はマルチバイト文字列の置換を行う。

つまり、「mb_ereg_replace」は日本語の文字列置換をしてくれる。
「ereg_replace」はマルチバイト文字列に対応していないため、日本語が文字化けしてしまったということである。

さらには「ereg_replace」はPHP5.3.0で非推奨の関数とされているので、使わないほうがよい。

文字化けは文字コードなどの設定もあるため、面倒でよく悩まされる。
今後も、勉強していかなければならない分野である。

この記事へのコメント

   
<< 2013年02月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28    
PC関連ショップ
ビックカメラ.com

ドスパラは最短当日出荷!
パソコン・パソコンパーツのTWOTOP
フェイスインターネットショップ
【送料・代引手数料無料】PCダイレクト!
【バッファロー】直販オンライン・ショップ
格安BTOノート!『BTO STORE』
ストームウェブショップ
QNAP社製品ラックNAS
おすすめ商品

3DCGでよくわかる パソコン解体全書

新品価格
¥3,150から
(2011/1/28 17:39時点)

×

この広告は30日以上新しい記事の更新がないブログに表示されております。