来自MySQL db的字符串内的引号,变成 标记(PHP)

时间:2012-08-01 19:05:05

标签: php mysql

这是我在MySQL数据库中的字符串,(TEXT),

Hello 'muffin'

执行

时的输出
$query = mysql_query("SELECT * FROM articles");
while ($row=mysql_fetch_array($query)) {
<?php echo $row['text']; ?>
}

Hello �muffin�

如何阻止此操作,我希望它能正常输出引号? :(我已经确定它不是字体的问题,因此它一定是MySQL的问题。

1 个答案:

答案 0 :(得分:2)

你需要:

mysql_set_charset('utf8');

在运行任何查询之前。这使得MySQL将您发送的字符串解释为utf-8并向您发送utf-8。由于您的网页正在发送utf-8标头(否则您不会在此上下文中看到),这只是有意义的。

您可以在此处找到更多提示:UTF-8 all the way through