0

重複の可能性:
UTF-8全体

MySQLデータベースに特殊文字(éなど)を挿入しようとしていますが、クエリを介して挿入すると、データベースでは「é」と表示されます。クエリをPhpmyadminに直接挿入すると、正常に機能します。コレクションの文字セットはすでにに設定していutf8_unicode_ciます。私はこれを私のHTMLに持っています:

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

どうすればこれを修正できますか?(私はすでにそれをグーグルで検索しました、しかし私はコレクションのものだけを見つけました、それは機能しません..)

($ .POSTで送信しているためjQuery)

4

3 に答える 3

1

データベース接続はutf8を使用していますか?

データベース接続を初期化するときに、このSQLを実行してみてください。

SET NAMES 'utf8';

これも一読することをお勧めします。

于 2012-10-21T19:16:27.810 に答える
1

データベースへの接続でも次の文字セットが使用されていることを確認してください。

$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);

この答えを参照してください:答え

于 2012-10-21T19:17:47.903 に答える
0

やってみてください

mysqli_query('SET NAMES utf8');

データベースに接続した後。マニュアル
に よると、SET NAMESは、クライアントがSQLステートメントをサーバーに送信するために使用する文字セットを示します。したがって、SET NAMES'utf8'は、クライアントからの今後の着信メッセージがutf8エンコーディングになることをサーバーに通知します。また、サーバーが結果をクライアントに送り返すために使用する文字セットも指定します。

于 2012-10-21T19:17:54.747 に答える