【问题标题】:PHP encoding problem : symbols showing interrogation mark [duplicate]PHP编码问题:显示询问标记的符号[重复]
【发布时间】:2020-03-10 14:15:45
【问题描述】:

像“é”这样的符号在我的 php 站点中显示问号。

我的 MySQL 数据库到处都使用 utf8mb4_general_ci

HTML 是 UTF-8:元字符集设置为 UTF-8

响应头是:Content-Type: text/html;字符集=UTF-8

具有“é”符号的我的 SQL 请求(在 PHP 中)会导致错误的答案,但通过 phpMyAdmin(直接在服务器上)发出的相同请求正在运行。

另外,由于某种原因,我的网站上有一个“é”符号,其余都是问号(它们都在由相同 php 代码生成的数据表中)

问题可能出在 apache 服务器上吗?

【问题讨论】:

标签: php mysql character-encoding


【解决方案1】:

在获取数据之前尝试运行以下查询。

设置名称'utf8mb4'

【讨论】:

  • 我所做的是将 DSN 设置为 charset=utf8,我相信它的工作原理几乎相同。关于为什么这是必要的任何见解?谢谢!
猜你喜欢
  • 2011-04-12
  • 1970-01-01
  • 2021-03-16
  • 2015-10-08
  • 2010-12-03
  • 2012-04-09
  • 2011-03-15
  • 1970-01-01
  • 2023-04-10
相关资源
最近更新 更多