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

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

解決済みの質問

HTML+PHP→MySQLへデータ格納時の文字化け

HTMLでTEXTAREAフォームを作成し、
入力された文字をPHPでMySQLデータベースにデータを格納して
任意のWEBページで参照できる様にしたいのですが
特定の文字列だけ文字化けしてしまいます。

文字コードは全てSJISで行っているのですが
データを受け渡しする際、変換されてしまうのでしょうか?

phpMyAdminで文字化け部分を修正すると問題なく表示されます。


「予算」  →「落Z」
「予約時間」→「蘭ロ條ヤ」

どなたか解消法を教えて下さい。
よろしくお願いします。

投稿日時 - 2006-06-12 02:22:48

QNo.2210360

暇なときに回答ください

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

予=975cですから、いわゆる5c問題ですね。
SJISを使わないというのが唯一の解決方法です。
あとは文字列を評価して、5cが含まれる漢字が
あった場合は後ろに\をつける、つまり
「予算」->「予\算」とすることでなんとか
場当たり的に対応はできますが、コードは
煩雑になるためお勧めはできません。

投稿日時 - 2006-06-12 09:47:09

ANo.1

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

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

回答(2)

ANo.2

全て解決というわけにはいきませんが、
stripslashes()
関数を使うと大体解決できます。

たとえば、HTMLからPOSTで「HTML_POST_DATA」という名前の変数を送る場合、

$data=stripslashes($_POST["HTML_POST_DATA"])

とするとよいです。

投稿日時 - 2006-06-12 16:24:08

あなたにオススメの質問