这是我在 MySQL 数据库中的字符串,(TEXT),
Hello 'muffin'
执行时的输出
$query = mysql_query("SELECT * FROM articles");
while ($row=mysql_fetch_array($query)) {
<?php echo $row['text']; ?>
}
是
Hello �muffin�
如何停止它,我希望它正常输出引号? :( 我已经确定这不是字体的问题,因此它一定是 MySQL 的问题。
最佳答案
你需要:
mysql_set_charset('utf8');
在运行任何查询之前。这使得 MySQL 将您发送的字符串解释为 utf-8 并发回给您 utf-8。由于您的网页发送的是 utf-8 header (否则您不会在这种情况下看到 �
),这才有意义。
在这里您可以找到更多提示:UTF-8 all the way through
关于php - 来自 MySQL 数据库的字符串中的引号,变成 � 标记 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11765830/