Php 使用simplexml获取RSS并在DB中插入为&;提供了奇怪的字符#8217;
例如,以下提要:的标题元素如下:Php 使用simplexml获取RSS并在DB中插入为&;提供了奇怪的字符#8217;,php,mysql,Php,Mysql,例如,以下提要:的标题元素如下: <title> Lessons in Marketing from Daft Punk (Hint: It’s Not Just About Getting Lucky) </title> 改变这个 $dbh = new PDO('mysql:host=localhost;dbname=db', 'usr', 'pwd'); 到 您可能正在将UTF-8字符存储在latin1字段中。另外,™不在您上面发布的初始
<title>
Lessons in Marketing from Daft Punk (Hint: It’s
Not Just About Getting Lucky)
</title>
改变这个
$dbh = new PDO('mysql:host=localhost;dbname=db', 'usr', 'pwd');
到
您可能正在将UTF-8字符存储在latin1字段中。另外,
™
不在您上面发布的初始字符串中。@Fabriciomatté发布的字符串如页面上所示,也如phpmyadmin中所示。忘了提到表是utf-8(更新的问题),看起来这个特定的提要是utf-8。啊,我明白了。标题没有正确显示字符串。将更新问题。问题主体正确地显示了它。因此我删除了我以前的评论。+1现在它正确地显示了字符串。正确的连接是新的PDO(“mysql:host=localhost;dbname=db;charset=utf8”(无减号)。谢谢。
$dbh = new PDO('mysql:host=localhost;dbname=db', 'usr', 'pwd');
$dbHandle = new PDO("mysql:host=localhost;dbname=db;charset=utf-8", 'usr', 'pwd',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));