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

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

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

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

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

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

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

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

ハードウェアのスペックの増強とか暗号化など機能追加でさらにセキュリティアップとかの理由でサーバ移転は良いことですが 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);
お客様におかれましてはお手数をおかけし申し訳ございませんが、文字コードの設定について設定をお試し頂きましたら幸いです。
お手数ですが、どうぞ宜しくお願い致します。
この度は、お問い合わせ頂きありがとうございました。

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

The following two tabs change content below.
渋谷でWebエンジニアをしています。 株主優待目的で日本株からはじめ、投資信託・米国株の流れで投資しています。 最近は懸賞もハマってます(笑) 旅の思い出ログ、投資運用ログ、株主優待ログが中心のブログです。 どうぞ、よろしくお願いします!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

About Us

Sed gravida lorem eget neque facilisis, sed fringilla nisl eleifend. Nunc finibus pellentesque nisi, at is ipsum ultricies et. Proin at est accumsan tellus.