【发布时间】:2012-12-09 21:38:02
【问题描述】:
我想从 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”。
我在这里错过了什么?
【问题讨论】:
-
mysql 连接与服务器->浏览器无关。您需要告诉浏览器您正在使用带有适当字符集/内容类型标头的 UTF。