我想以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”。
我在这里缺少什么?
答案 0 :(得分:2)
你只是看着编码的JSON,没有真正的问题。解码JSON时,您将再次获得á
。
$a = json_encode( 'á' );
echo $a; //'"\u00e1"'
echon json_decode( $a ); // 'á'
答案 1 :(得分:0)
HTML:<meta charset="utf-8" />