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

解決済みの質問

「表」などの文字化け

MySQLとPHPで携帯サイトを作成しています。
フォームから受け取ったデータに「表」の文字が入っていた場合、文字化けしてしまいます。
MySQLのバージョンは4.0.27 文字コードはEUC-JP固定で変更できません。
携帯サイトのため表示はShift-jisです。

mysql_query("SET NAMES sjis");

//フォームから受け取ったデータが「表示」
$str = "表示";
$sql="INSERT INTO DBNAME VALUES('$str')";
mysql_query($sql);

としてそのデータを表示させた場合「表示」が侮ヲとなってしまいます。
ご教授お願い致します。

投稿日時 - 2009-02-19 00:54:35

QNo.4729875

すぐに回答ほしいです

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

MySQLに文字列を入れるときはmysql_real_escape_string( )でエスケープしましょう。
$str = "表示";
$str = mysql_real_escape_string( $str );
$sql="INSERT INTO DBNAME VALUES('$str')";
mysql_query($sql);

投稿日時 - 2009-02-19 08:30:33

お礼

$str = mysql_real_escape_string( $str );
を入れることで文字化けが解消されました。
ありがとうございました。

投稿日時 - 2009-02-20 01:34:25

ANo.2

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

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

回答(2)

ANo.1

表は5c文字ですね、本質的にはshiftjisをつかわない以外ありませんが・・・

投稿日時 - 2009-02-19 01:39:41

あなたにオススメの質問