みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

mySQL 4.0で文字化け

はじめまして、PHP+mySQLでプログラムを勉強中の初心者です。
PHPからインサートした日本語データをphpmyadminで確認するとデータが化けています。SQL文自体をPHPで表示させると文字化けせずにちゃんと表示されます。
 mySQL 4.1以降なら SET NAMESというコマンドをDB接続後に入れることで問題が回避できると言うことですが、mySQL 4.0ではコマンドエラーになってしまいます。 レンタルサーバーなので、PHPのアプリケーション側で対応できたらと考えています。 何かよい方法がないでしょうか?

PHP 4.3.11は mySQL 4.0.27です。
PHPのキャラクターはutf-8, mySQLのCharactersetは latin1となっていました。

よろしくお願いします。

投稿日時 - 2006-09-15 13:05:24

QNo.2408102

困ってます

質問者が選んだベストアンサー

書き込むフォームがあるphpファイル自体の文字コードと
実際に書き込む際にmb_convert_encodingで、変数をDB側の文字コードに変更してから書き込むと文字化けしないと思います。

参考URL:http://210.143.110.132/~php/man/function.mb-convert-encoding.html

投稿日時 - 2006-09-15 13:33:44

お礼

海外のサーバーなのでmb系の関数は使用できなかったのですが、アップロードするデータファイルがsjisのままでした。 PHPのプログラムだけじゃなくて、データ側の文字コードも確認しないといけなかったとわかりました。

ありがとうございました。

投稿日時 - 2006-09-16 01:35:04

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問