这是我在MySQL数据库中的字符串,(TEXT),
Hello 'muffin'
执行
时的输出$query = mysql_query("SELECT * FROM articles");
while ($row=mysql_fetch_array($query)) {
<?php echo $row['text']; ?>
}
是
Hello �muffin�
如何阻止此操作,我希望它能正常输出引号? :(我已经确定它不是字体的问题,因此它一定是MySQL的问题。
答案 0 :(得分:2)
你需要:
mysql_set_charset('utf8');
在运行任何查询之前。这使得MySQL将您发送的字符串解释为utf-8并向您发送utf-8。由于您的网页正在发送utf-8标头(否则您不会在此上下文中看到�
),这只是有意义的。
您可以在此处找到更多提示:UTF-8 all the way through