php - MySQL -> Php -> HTML 中的字符问题

标签 php mysql character-encoding

我在数据表中有一些文本包含这个字符:“•”

当我查看来自 phpMyAdmin 的文本时,它看起来没问题,这意味着正确的字符在数据中,但是如果我用 PHP 查询它并 echo 它,即使我使用 htmlentities,它在 IE 中看起来像一个奇怪的正方形,在 Chrome 中看起来像 �。

我对这两个字符有同样的问题:“和”

我做错了什么?

编辑: 我刚刚尝试了 utf8_encode,至少丑陋的字符消失了,但这仍然不是我想要的。我的页面的字符编码是 utf8,与 phpMyAdmin 的页面编码相同。必须有一种方法可以正确显示它,因为 phpMyAdmin 可以做到这一点

最佳答案

我建议在连接到数据库后使用此查询:

mysqli_query($this->conn, 'SET NAMES\'utf8\'');

$this->conn 是您与数据库的连接。

关于 SET NAMES 'utf8' 的更多信息可以从 MySQL Reference Manual Chapter 9.1.4 获得。

关于php - MySQL -> Php -> HTML 中的字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134239/

相关文章:

php - 在 Laravel 验证规则 'Exists' 中使用模型关系

php - 按另一列排序后选择 id 后的记录

php - drupal 7 模块不会向 Mysql 插入任何内容

php - 在 Woocommerce 购物车和结帐项目中显示自定义字段的值

Mysql:获取最后记录的最佳实践

php - 在表中插入一行并增加后面的自动增量值

java - 如何在 Servlet 处理程序中使用 utf-8 作为请求参数?

java - 为什么 Charset.encoder 在转换这个字符数组时添加空值?

c# - 为什么 Char.IsDigit 为无法解析为 int 的字符返回 true?

php - 如何使用 jquery 从 php 变量中显示一个 div