【问题标题】:Problems with encoding from MySQL to XML to HTML从 MySQL 到 XML 到 HTML 的编码问题
【发布时间】:2017-03-19 19:10:17
【问题描述】:

我目前正在使用 Construct 2 (HTML5) 制作一个问答游戏,但在使用 interpunct (·)(也称为中间点)时遇到了编码问题。我目前正在使用 PHP 生成 XML 文档。编码设置为 UTF-8。

  • 我所有的文档都保存为 UTF-8。
  • 我已将 MySQL 表设置为 utf8mb4。
  • 所有 HTML 的元字符集都设置为 UTF-8。
  • XML 具有 UTF-8 编码。

如果我在PHP文档中设置$conn->set_charset("utf8");,似乎没问题,但在我的游戏中,中间点返回为·,但如果我在浏览器中查看XML则正常。

如果我不设置 MySQL 字符集,它可以在游戏中使用,但我无法在浏览器中查看它,但在中间点线上出现编码错误。

【问题讨论】:

标签: php mysql encoding utf-8


【解决方案1】:

某些内容未设置为 utf8/utf8mb4(或者,在 MySQL 之外,UTF-8)。在Trouble with utf8 characters; what I see is not what I stored 中搜索“Mojibake”以讨论可能出了什么问题。

或者它可以是“双重编码”。所以请按照那里的提示 (SELECT HEX...) 看看你有没有:

C382C2B7  double encoding - bad
C2B7      utf8 -- should see this
B7        latin1 -- should not see this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多