1

我想以 JSON 格式从 MySQL 数据库中检索一些数据。

我的表的排序规则设置为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 回答