2016-12-26 9 views
0

mysql_queryを使用していくつかの変数を挿入しています。あまりにもずっと前から完璧に機能していましたが、文字列にáのような特殊文字がある場合、phpmyadminデータベースにはいくつかの変数が入っていないようです。 phpmyadminの正しい列には何も表示されません。他の変数も正しく格納されます。phpmyadminとPHP;

データベース内のすべての照合はutf8_general_ciです。私はutf8_unicode_ciに変更しようとしました。これにより、文字列 'á'が& amp;#225;のような奇妙な文字で表示されました。私が試したいくつかの他のもの:

私はどんな解決策を見つけることができませんでした<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

を追加<meta charset="UTF-8">

を追加します。皆さんが思いつくものがあれば、それを聞きたいです。

ありがとうございます。

答えて

-1
mysql_real_escape($yourvariable) 
+1

説明を追加します。ちょうど1行のコードは読者にはあまり役に立ちません。 – MYGz

+0

_not_はmysql_ *を主張しますが、PHPから削除されています。そして、それはこの状況を助けません。 –

0

&amp;#225;あなたはhtmlentities二回アクセント付き文字で呼び出したときに何が起こるかです!

入力時にデータが誤ってエンコードされている可能性があります。 hereで説明されているようにSELECT col, HEX(col) FROM ...を見てみましょう。その後、残りのQ & Aがあなたの状況に答えるかどうかを確認します。

関連する問題