HTML特殊字符编码不';在Ajax之后不工作->;PHP->;MySQL
我有一个使用PHP从MySQL加载数据并以HTML显示的设置。到目前为止,它是有效的。所有字符都将按其应显示的方式显示。但是当我点击一个按钮,用$.ajax来刷新站点的某个部分,它调用PHP来刷新MySQL数据,一些字符显示为?-标记,这些字符是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
在进行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")