Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 pdo utf8编码数据获取问题_Php_Mysql_Pdo_Utf 8 - Fatal编程技术网

Php pdo utf8编码数据获取问题

Php pdo utf8编码数据获取问题,php,mysql,pdo,utf-8,Php,Mysql,Pdo,Utf 8,我知道这个问题已经讨论过好几次了,但没有一个解决方案或解决办法适合我: 我正在使用pdo驱动程序查询服务器上的数据库。 这是连接: new PDO('mysql:host=localhost;dbname=*******', '****', '*****', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); 选项PDO::MYSQL\u ATTR\u INIT\u COMMAND=>

我知道这个问题已经讨论过好几次了,但没有一个解决方案或解决办法适合我:

我正在使用pdo驱动程序查询服务器上的数据库。 这是连接:

        new PDO('mysql:host=localhost;dbname=*******',
            '****', '*****', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
选项PDO::MYSQL\u ATTR\u INIT\u COMMAND=>SET NAMES utf8以前已经解决了很多问题,我发现它是字符串二次编码问题的一个可能解决方案

但是我的输出仍然是脏的,json_encode下一个操作将在对一些字符串数据提取后失败,没有任何机会修复它,即使有一些额外的选项也不能解决问题

问题在于如何从数据库中提取数据,甚至所有提取数据的var_转储都显示字符串是如何被更正的,这是由查询结果的var_转储打印的字段示例:

Zup2 Zuppa È composta da diverse qualità di pesce, spesso quello cosiddetto "povero"

如何解决此问题?

php版本为5.5.9,数据库中的数据编码良好。该如何处理?数据库中的数据可能已经损坏。你是怎么弄进来的?读一读。这里到底发生了什么问题,这一点太模糊和宽泛了。db中的示例对应的字符串是:pesce的多样性,spesso quello cosiddetto povero