Php pdo utf8编码数据获取问题
我知道这个问题已经讨论过好几次了,但没有一个解决方案或解决办法适合我: 我正在使用pdo驱动程序查询服务器上的数据库。 这是连接: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=>
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