星空つづり

星空・天体写真などの記録を綴るブログ

<< November 2017 | 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 29 30 >>

<< ふたご座流星群観望 | TOP | C/2014Q2 ラブジョイ彗星 >>

2014.12.22 Monday

MySQL4からMySQL5への移行での日本語文字化け対策

ウェッブページで利用しているレンタルサーバ(うちはLolipop)のデータベースの移行作業で少々ハマったので備忘録的に記録しておく。
データベースとかウェッブシステムでは良くある話で、こんなこともあろうかと、日本語文字化けで苦しまないように普段からPHPソースコードやら、データベースのキャラクターコード、PHPのエンコード設定などは全てutf8で統一して組んでいたのだが・・・
はて、ロリポップさんで提供打ち切りとなるMySQL4から、打ち切り直前でMySQL5への移行作業をしてみたところ、データベースからSELECTしてウェブページに出力する日本語部分が全部「?????」とか文字化け。
環境的には前述のとおり全く問題ないと自信を持っていただけに、こっちがはて?です。

で2時間ほど悩んだあげく、試行錯誤してようやく解決。こりゃおまじないレベルとしか言いようがない解決法だか、これで運用している3つのデータベース連携ページが全部問題解決したもんで、これでいいかってことで了。



何をしたかというと、DBとのConnectionを張るコマンドの次に mysql_set_charset("utf8"); と一文入れただけ。
DB側でちゃんと設定しているのになんでこんな念押しみたいなコマンドが必要なのかよく理解できないし、ましてやMySQL4ではちゃんと動作していただけに、アホかって感じ。
あー疲れた。
 

▲top