我的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中
然后我的地理编码器错误消失了。
答案 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);