1

MySQLデータベースからJSON形式でデータを取得したい。

私のテーブルでは、照合がに設定されていutf8_general_ciます。そして私のPHPコードには次のコードがあります:

/* change character set to utf8 */
if (!$mysqli->set_charset("utf8")) {
    printf("Error loading character set utf8: %s\n", $mysqli->error);
} else {
    printf("Current character set: %s\n", $mysqli->character_set_name());
}

ただし、ブラウザでページを取得すると、アクセントのある単語が正しく表示されません。たとえば、「á」は「\u00e1」として表示されます。

ここで何が欠けていますか?

4

2 に答える 2

2

エンコードされたJSONを見ているだけで、実際の問題はありません。JSONをデコードすると、á再び取得されます。

$a = json_encode( 'á' );
echo $a; //'"\u00e1"'
echon json_decode( $a ); // 'á' 
于 2012-12-23T09:55:07.173 に答える
0

HTML:<meta charset="utf-8" />

情報: http: //www.joelonsoftware.com/articles/Unicode.html

于 2012-12-22T17:20:59.910 に答える