• ベストアンサー

「至急」日本語がUPDATEできません。。

こんにちは 小生はMYSQL4.1.2を使っています。PHPで画面から日本語入力をゲットしDBに更新を行ったが、テーブル該当項目の値は空白です。DEBUGした結果、PHPはちゃんと画面から日本語文字をゲットしたが、mysql_queryでupdateしたら該当項目の値は空白となってしまいました。エラーも出でいません。 原因は何が考えられますでしょうか? ありがとうございます。

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

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.3

MySQLサーバーに繋ぎにいったら、 SET NAMES sjis または SET CHARACTER SET sjis というSQL文を最初に実行してみてください。 これで「クライアント(今回の場合はPHPのスクリプトが)は文字コードをシフトJISで扱ってます」ということをサーバーに伝えることができます。 これにより、サーバー側での文字コードと違えば相互変換してくれます。 ※ちなみにEUCだったらujisです。

suzukika
質問者

お礼

できました。ありがとうございました。 勉強になりました^^

その他の回答 (2)

  • to-zoku
  • ベストアンサー率36% (16/44)
回答No.2

とりあえず、EUCでは大丈夫みたいだよ。 SJISでは、ダメって事はないですが、きちんとコード変換してないとダメっぽいですねー。 サーバがLinuxでEUCだとか。 SQL文の追加を、\"ないよう\" とするのはどうですか? 責任がないのは、無責任ではない。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

文字コードがSJIS。 とか。 PHPとMysqlで文字コードがあってない。とか。 SQL文が間違っているとか。 ソース表記してもらえばもう少し詳しいことが言えるかも知れません。

suzukika
質問者

補足

ご回答ありがとうございました。 文字コードがSJISではダメですか? PHPで作ったページはあいにくSJISですが、。。 とにかく変換してみます^^

関連するQ&A