2011-10-24 19 views
0

私はMySQLとcharsetsに問題があります。Mysqlの文字セットとフォーム

私はmysqlデータベースに何かを挿入し、「A」および他のいくつかの奇妙な文字の組み合わせに「E」の変更などの特殊文字...ウェブ上で検索

、私はおよそutf8_unicode_ci内のテーブルを設定して読み取り一般的な構成です。私も自分のWebページ

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

に次の行を追加しました。しかし、私はデータベースに何かを挿入すると、すべてこの後、それは常に同じエラーを返します。文字はまだ文字化けしています。

私は何が間違っていますか?

答えて

1

あなたはあなたのコードにこれを追加することがあります:

mysql_query("SET CHARACTER SET utf8"); 

これは、データベースエンジンと話をするUnicodeを使用するためにPHPを教えてくれます。したがって、フォームデータのエンコーディングがユニコードの場合でも、文字化けした文字はもうありません。

+0

はい私はPHPを使用します...私はmysql_query( "SET CHARACTER SET utf8")を使用する必要があります。 ? DB接続直後?? 照合順序がutf8_unicode_ciに設定されています – oscurodrago

+0

ok私はそれを追加して、うまく動作するようになりました。thx verymuch – oscurodrago

+0

答えを受け入れることを忘れないでください!ありがとう、幸運! –

関連する問題