【问题标题】:Encoding Issue with PHP and MySQLPHP 和 MySQL 的编码问题
【发布时间】:2014-03-29 23:47:40
【问题描述】:

在带有 phpmyadmin 的 MySQL 中,我的文本如下所示:

é

当我将它读入 PHP 并将其打印到 error_log 时,它看起来像:

\xe9

当我尝试在网络浏览器中查看它时,它看起来像:

在网络浏览器中应该是这样的:

é

有谁知道怎么回事?

我的 html 页面有标签

<meta charset='UTF-8'>
and
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

【问题讨论】:

  • 添加&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;或与您的页面类似的内容,以便浏览器正确显示。

标签: php html mysql encoding utf-8


【解决方案1】:

您的数据库是否设置为使用 uft8_unicode_ci 字符集?

【讨论】:

  • 我进入 phpmyadmin > 点击“操作” > 然后将排序规则更改为 utf8_general_ci
  • 在数据库服务器下 phpmyadmin 的主页选项卡上显示:服务器字符集:UTF-8 Unicode (utf8)
  • 您应该将排序规则直接更改为您的数据库、表和表的列。
  • 更改 phpmyadmin 排序规则集仅更改 exibition 排序规则,而不是表/列排序规则。每个表列可能有不同的排序规则。
【解决方案2】:

已解决:

我不得不更改我的 MySQL 的 my.cnf 文件

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

【讨论】:

    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 2021-02-26
    • 2011-06-12
    • 2018-08-20
    • 2019-01-21
    相关资源
    最近更新 更多