php - 来自 MySQL 数据库的字符串中的引号,变成 � 标记 (PHP)

标签 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 的问题。

最佳答案

你需要:

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/

相关文章:

php - 从 PHP 访问 MySql 数据库(不在本地主机上)

php - Google PageSpeed API 范围的 URL

php - ssl 证书问题 : unable to get local issuer certificate xampp

php - 在数据库中的逗号列表中查找特定值

php - 如何在php中上传多个图像并将其存储为blob mysql

php - 使用 Phinx 添加外键

mysql - 添加两个 SUM DISTINCT 值,MySQL

MySQL - TEXT 与 CHAR 和 VARCHAR

php - undefined variable : Name in mysql PHP

PHP/MySQL 获取当前登录用户的用户名