本日 サーバー移設がメンテナンスが終わると 1枚目の表示状態になってしまいました。
DB(MySQL)からデータを取得している部分が文字化けをしています。
ロリポップにも問い合わせをしましたが 返答が返ってきませんので いろいろとネット調べた結果 mysql_select_db関数を使用後に
mysql_set_charset(utf8);を入れなければならないみたいです。
取り敢えず この対処で見れるようになったので一安心です。
ハードウェアのスペックの増強とか暗号化など機能追加でさらにセキュリティアップとかの理由でサーバ移転は良いことですが MySQLとPHPが使えるレン
タルサーバーを提供しているのなら こういうサポートを事前に提供しないと 商用利用でサイトが見えないとなると信用問題になのでは?と思いました。
対処方法
[code lang=text]
mysql_select_db(DB名, コネクション);
↓
mysql_select_db(DB名, コネクション);
mysql_set_charset(utf8);
[/code]
あと これに追加して mb_substrやmb_convert_kanaやmb_strimwidthなどエンコードが必要なものに対して明示的にUTF8を指定してあげないと他でも文字化けが発生しますので注意が必要です。
私は mysql_set_charset(utf8);以外で文字化けが発生したので これは重要と思った内容です。
2010年5月31日15:48に問い合わせた結果、19:49に回答が返ってきたので、追記します。
○○○○ 様
この度はお問い合わせ頂き、誠にありがとうございます。
お問合わせ頂きました件につきまして、ご利用のサイトにて文字化けが発生する場合
旧構成(sv○○)サーバーと新構成サーバーのmysqlライブラリのバージョンが異なっており、これが要因の1つと考えられます。(文字コードの扱いなど)
※旧構成は4.0系、新構成は5.0系となっております。
今回の新構成への移設により、データベースの参照を行う場合、PHP側で文字コードの明示的な設定が必要になっております。
そのため、下記関数をDBとの接続後に実行されるように、データベースの参照が行われるPHPについて、ファイルに以下の記述を行っていただくことで調整を行っていただきご対応をお願いします。
mysql_set_charset(utf8);
お客様におかれましてはお手数をおかけし申し訳ございませんが、文字コードの設定について設定をお試し頂きましたら幸いです。
お手数ですが、どうぞ宜しくお願い致します。
この度は、お問い合わせ頂きありがとうございました。
今後、私のような現象になった方向けに参考になればと思います。
最新記事 by hayato (全て見る)
- 夜景が最高すぎる🏨ディズニーランドホテルの魅力とファミリールームをレポート – 2024年10月22日
- 夢の国にチェックイン🏨✨3日間のディズニー旅行がついにスタート🎠 – 2024年10月22日
- 白蛇の奇跡から始まる!ハリー・ポッター体験と家族旅⛩️🐍🪄 – 2024年10月21日
コメントを残す