0

ユーザーがデータを送信できるフォームを取得しました。データベース内のテーブル全体の照合を として設定しましたutf8mb4_unicode_ci

ただし、英語以外の文字を入力しようとすると、フィールドに次のようなものが表示されますä½ ç‡!!å&curren.....後でデータをphpでエコーアウトすると、同様の判読不能な文字が表示されます。

フォームの送信に問題がありますか? または、PHP は mysql の奇妙な文字列から正しいデータを出力できますか?

4

2 に答える 2

0

データベース (php ファイル内) の場合、クエリからデータを取得する場合

$db->set_charset('utf8');  or mysql_set_charset('utf8',$db);

また、すべての言語で utf8 general-ci を使用することをお勧めします。

于 2012-08-26T11:09:39.383 に答える
0

HTMLでエンコードされた文字列をSQLサーバーに挿入しているようです。html_entity_decode() に欠けている場所

于 2012-08-26T11:02:47.050 に答える