Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP x MYSQL中的重音错误,使用UTF8_encode()和UTF8_decode()?_Php_Mysql_Character Encoding - Fatal编程技术网

PHP x MYSQL中的重音错误,使用UTF8_encode()和UTF8_decode()?

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; 这将设置字符集,返

我在一个我正在维护的项目中遇到了重读问题

使用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;

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

让我知道原始字符串语言。是pt BR(巴西)Hex
EFBFBD
表示“替换字符”。在某些情况下,它显示为
èè½
。因此,我怀疑您在试图修复数据时损坏了数据,现在有两个错误需要撤销。您可能需要重新开始并确定utf8(或utf8mb4)和代码中的几个点的使用。