php - 在 PHP 代码中处理重音

标签 php mysql utf-8 collation

我想以 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”。

我在这里错过了什么?

最佳答案

您只是在查看编码的 JSON,没有真正的问题。当您解码 JSON 时,您将再次得到 á

$a = json_encode( 'á' );
echo $a; //'"\u00e1"'
echon json_decode( $a ); // 'á' 

关于php - 在 PHP 代码中处理重音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004838/

相关文章:

mysql - Spring Boot 2.0.x 上的 InnoDB?

MySQL 5.7 Spring JPA 事务管理不起作用

python - 在 Python 中从套接字读取时解码内容

vim - 在vim搜索和替换中,换行符呈现为“^ @”

node.js - 如何理解utf8编码文本中的文本语言?

php - 通过 JavaScript 更改值

php - PHP中的字符串连接

php - Laravel ORM 与键条件的多对多关系

php - 如何在 while 循环中对项目进行分组?

mysql - 具有相同数据的两个 MYSQL 表具有不同的大小