PHP x MYSQL中的重音错误,使用UTF8_encode()和UTF8_decode()?
我在一个我正在维护的项目中遇到了重读问题 使用utf8\U unicode\U ci的表MYQL 字符串错误PHP x MYSQL中的重音错误,使用UTF8_encode()和UTF8_decode()?,php,mysql,character-encoding,Php,Mysql,Character Encoding,我在一个我正在维护的项目中遇到了重读问题 使用utf8\U unicode\U ci的表MYQL 字符串错误 $text = 'São Jos�'; #correct São José echo utf8_decode($text); #print São Jos� echo utf8_encode($text); #print São Jos� 如何使用PHP5.6解决问题?在从数据库获取结果之前,请在下面的查询中激发 SET NAMES UTF8; 这将设置字符集,返
$text = 'São Jos�'; #correct São José
echo utf8_decode($text); #print São Jos�
echo utf8_encode($text); #print São Jos�
如何使用PHP5.6解决问题?在从数据库获取结果之前,请在下面的查询中激发
SET NAMES UTF8;
这将设置字符集,返回的结果将是正确的。让我知道原始字符串语言。是pt BR(巴西)Hex
EFBFBD
表示“替换字符”。在某些情况下,它显示为èè½
。因此,我怀疑您在试图修复数据时损坏了数据,现在有两个错误需要撤销。您可能需要重新开始并确定utf8(或utf8mb4)和代码中的几个点的使用。