Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从MySQL到XML再到HTML的编码问题_Php_Mysql_Encoding_Utf 8 - Fatal编程技术网

Php 从MySQL到XML再到HTML的编码问题

Php 从MySQL到XML再到HTML的编码问题,php,mysql,encoding,utf-8,Php,Mysql,Encoding,Utf 8,我目前正在用构造2(HTML5)制作一个问答游戏,但在使用Interpunt(·)时,我遇到了编码问题,也称为中间点。我目前正在用PHP生成一个XML文档。编码设置为UTF-8 我的所有文档都保存为UTF-8 我已经将MySQL表设置为utf8mb4 所有HTML都将元字符集设置为UTF-8 XML具有UTF-8编码 如果我设置$conn->set_字符集(“utf8”)在PHP文档中,这似乎是正常的,但在我的游戏中,中间点返回为·,但如果我在浏览器中查看XML,这是正常的 如果我没有设置M

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

  • 我的所有文档都保存为UTF-8
  • 我已经将MySQL表设置为utf8mb4
  • 所有HTML都将元字符集设置为UTF-8
  • XML具有UTF-8编码
如果我设置
$conn->set_字符集(“utf8”)
在PHP文档中,这似乎是正常的,但在我的游戏中,中间点返回为
·
,但如果我在浏览器中查看XML,这是正常的


如果我没有设置MySQL字符集,它可以在游戏中使用,但我不能在浏览器中查看它,但在中间点行会出现编码错误

某些内容没有设置为utf8/utf8mb4(或者,在MySQL之外,设置为UTF-8)。在中搜索“Mojibake”,讨论可能出了什么问题

或者它可以是“双重编码”。因此,请按照此处的提示(
选择十六进制…
)查看您是否有:

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

有些东西没有设置为utf8/utf8mb4(或者,在MySQL之外,设置为UTF-8)。在中搜索“Mojibake”,讨论可能出了什么问题

或者它可以是“双重编码”。因此,请按照此处的提示(
选择十六进制…
)查看您是否有:

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

编码问题是令人痛苦的事情。。这可能有用吗?编码问题是令人痛苦的事情。。这可能有用吗?