- ベストアンサー
MySQLへの吐き出し日本語が文字化けする
自分なりに調べてみたのですが,わからないのでお尋ねいたします。 phpmyadminからmysqlに直接日本語を打ち込むと,ちゃんと日本語が表示されます(phpmyadmin内でデータを再度呼び出した時)。が,phpのプログラムからmysqlにデータをinsertし,phpmyadminでデータを参照すると日本語部分のみ文字化けします。 同じプログラムをアイルサーバで動かしていて,そこではうまくいっているのですが,ファーストサーバでうまくいきません。 ファーストサーバの文字コードはEUC-JPですが,phpもプログラムもEUCで書いています。メール送信部分のプログラムは,ちゃんと日本語が出ています。 日本語文字化けの場合に,チェックするべきところは,どういうところがありますでしょうか?。多分,phpというよりはMYSQL側の問題のような気がしないでもないのですが・・・。
- みんなの回答 (3)
- 専門家の回答
お礼
mysql_query("set names ujis"); これで解決しました。 もう諦めて手作業にしようかと思いながらやっていた最後のトライ&エラーでした。 皆様,ありがとうございました。
補足
とにかく簡単なコードで確かめてみようと,下記のようなコードを暫定的に作成して確かめてみました。 -------------- $name="やまだはなこ"; //データ登録 mysql_query("set names euc-jp"); $sql = "insert into TUI_usertest(k_name) values('$name')"; -------------- が,結果はやはりk_nameが化けています。 ¤Ï¤Þ¤À¤Ê¤ª¤?¤Ã¤Á このような化け方です。 mysql_query("set names euc-jp"); の使い方がおかしいでしょうか?。