HTML特殊字符编码不';在Ajax之后不工作->;PHP->;MySQL

HTML特殊字符编码不';在Ajax之后不工作->;PHP->;MySQL,php,mysql,encoding,Php,Mysql,Encoding,我有一个使用PHP从MySQL加载数据并以HTML显示的设置。到目前为止,它是有效的。所有字符都将按其应显示的方式显示。但是当我点击一个按钮,用$.ajax来刷新站点的某个部分,它调用PHP来刷新MySQL数据,一些字符显示为?-标记,这些字符是MySQL数据 家 在进行mysql\u查询之前,请尝试使用此调用 mysql_set_charset("utf8") <?php $a = mysql_connect('localhost', 'root', ''); mysql_select

我有一个使用PHP从MySQL加载数据并以HTML显示的设置。到目前为止,它是有效的。所有字符都将按其应显示的方式显示。但是当我点击一个按钮,用$.ajax来刷新站点的某个部分,它调用PHP来刷新MySQL数据,一些字符显示为?-标记,这些字符是MySQL数据


在进行mysql\u查询之前,请尝试使用此调用

mysql_set_charset("utf8")
<?php
$a = mysql_connect('localhost', 'root', '');
mysql_select_db('link', $a);

?>
<div id="main">
ééîüåaa

</div>

<?php
$r = mysql_query("SELECT * from promo;");

while ($row = mysql_fetch_object($r)) {
        $name       = $row->name;
        echo $name;
}
mysql_close($a);
?>
CREATE TABLE `promo` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `link` tinytext NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
mysql_set_charset("utf8")