豊かな週末ライフになりますよに!!@88to Life Book…

平日はフルタイム仕事。週末を豊か過ごしたいので、株主優待、ふるさと納税などに投資して、楽しく過ごすことを目指した30代Webエンジニアの備忘録。

(対処法) ロリポップ!サーバー移設メンテナンス後に文字化けが発生してしまった。

      2015/11/10

"ロリポップ!サーバー移設メンテナンス後に文字化け</p

本日 サーバー移設がメンテナンスが終わると 1枚目の表示状態になってしまいました。

DB(MySQL)からデータを取得している部分が文字化けをしています。

ロリポップにも問い合わせをしましたが 返答が返ってきませんので いろいろとネット調べた結果 mysql_select_db関数を使用後に

mysql_set_charset(utf8);を入れなければならないみたいです。

取り敢えず この対処で見れるようになったので一安心です。

"ロリポップ!サーバー移設メンテナンス後に文字化け</p

ハードウェアのスペックの増強とか暗号化など機能追加でさらにセキュリティアップとかの理由でサーバ移転は良いことですが MySQLとPHPが使えるレン

タルサーバーを提供しているのなら こういうサポートを事前に提供しないと 商用利用でサイトが見えないとなると信用問題になのでは?と思いました。

対処方法

mysql_select_db(DB名, コネクション);
↓
mysql_select_db(DB名, コネクション);
mysql_set_charset(utf8);

あと これに追加して 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);
お客様におかれましてはお手数をおかけし申し訳ございませんが、文字コードの設定について設定をお試し頂きましたら幸いです。
お手数ですが、どうぞ宜しくお願い致します。
この度は、お問い合わせ頂きありがとうございました。

今後、私のような現象になった方向けに参考になればと思います。

The following two tabs change content below.
渋谷でWebエンジニアをしているHayatoです。 趣味はプログラミング、海外旅行。 カフェでTitanium mobileを使ってスマホアプリを作ってます。 海外旅行は年1回で、に行きました。国内旅行は2〜3ヶ月に1回のペース。 直近は、3月にタイ(バンコク)・カンボジア(シェムリアップ)へ行きました。 旅の思い出アルバム、投資運用報告が中心のブログ構成です。

 - ブログ運営 , ,