php - PHP x MYSQL 使用 UTF8_encode() 和 UTF8_decode() 时出现重音错误?

标签 php mysql character-encoding

我在维护的项目中遇到了重音问题。

Table MYQL using utf8_unicode_ci

字符串错误

$text = 'São Jos�'; #correct São José
echo utf8_decode($text); #print São Jos�
echo utf8_encode($text); #print São Jos�

如何使用 php 5.6 解决?

最佳答案

在从数据库获取结果之前,触发以下查询,

SET NAMES UTF8;

这将设置字符集并且返回的结果将是正确的。

关于php - PHP x MYSQL 使用 UTF8_encode() 和 UTF8_decode() 时出现重音错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53594590/

相关文章:

php - array_search 找不到明显存在的元素

php - MySQL wait_timeout 和 Wordpress

mysql - 表情符号插入 Play Framework

c - 如何在 C 中将 wchar_t 转换为 BYTE*

php - 在 php mysql 查询语法中使用 substr

php - 如何在带有 XAMPP 的 Mac 上使用 PHP 运行 ffmpeg

php - 将用户输入的 bool 搜索字符串转换为 mySQL

php - mysql_select_db 失败

shell - 使用 iconv 将 latin-1 文件批量转换为 utf-8

R 从字符到数字