• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpでの文字エンコード)

phpでの文字エンコードについての質問

このQ&Aのポイント
  • 携帯用のHPを作っている際に、データベースの文字コードがEUC-JPのため、一部の携帯で正常に表示されないことがあります。文字コードをShift_JISに変換し、全角カナを半角にする方法について教えてください。
  • 文字コードの変換と全角カナの半角化を個別に行う方法は分かりましたが、ページ全体の出力文字を一気に変換する方法はわかりません。ページ全体を一括して文字コードを変換する方法を教えてください。
  • 携帯用のHPを作っている際に、データベースの文字コードがEUC-JPのため、一部の携帯で正常に表示されない問題が発生しています。Shift_JISに文字コードを変換し、全角カナを半角にする方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

文字エンコードを変更するにはいくつかの方法があると思います。 1.php.iniのmbstring.http_outputを設定する 2.mb_http_outputで設定する 3.ob_start()とob_get_contents()などを利用してバッファリングした後でmb_convert_encoding()を使う 4.テンプレートエンジンを利用したり全ての出力をバッファリングして、最後に全てのバッファデータを出力する際にmb_convert_encoding()を使う こんな感じなんじゃないでしょうか。 私は常に4でやってます。

参考URL:
http://jp.php.net/manual/ja/ref.mbstring.php
tanaka07
質問者

お礼

すみません、お返事のほうが遅くなってしまいました。 アドバイスいただいた中の2の方法でなんとかイメージ通りに再現することができました。ありがとうございます!

関連するQ&A

専門家に質問してみよう