PDO utf8无法正常工作

时间:2016-05-18 16:07:22

标签: php pdo utf-8

我的utf-8不能在php中使用pdo。当我存储België时 我在我的数据库België中的html索引页面 我有<meta content="text/html" charset="utf-8" />

在我的php页面中我有

我试过这个,但这不起作用

$db = new PDO("mysql:host=$host;dbname=$dbname",$username,$password, array(PDO::MYSQL_ATTR_INIT_COMMAND =>  "SET NAMES utf8"));
         $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

当我将数据从数据库加载到表中时,我又有了正确的值België。 但是当我使用地理编码器的时候,像Jan Breydelstadion,Koning Leopold III-laan,Brugge,België这样的时间更长,那么我得到一个错误Zerro_results。

但是当我改变这个词的时候 Jan Breydelstadion,Koning Leopold III-laan,Brugge,België Jan Breydelstadion,Koning Leopold III-laan,Brugge,België在我的mysql中

然后我的地理编码器错误消失了。

1 个答案:

答案 0 :(得分:0)

您是否尝试过将charset添加到连接字符串中?就这样:

$db = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8",$username,$password, array(PDO::MYSQL_ATTR_INIT_COMMAND =>  "SET NAMES utf8"));
         $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);