簡體   English   中英

從MySQL到XML到HTML的編碼問題

[英]Problems with encoding from MySQL to XML to HTML

我目前正在使用Construct 2(HTML5)進行測驗游戲,但是當使用interpunct(·)(也稱為中間點)時,我遇到了編碼問題。 我目前正在使用PHP生成XML文檔。 編碼設置為UTF-8。

  • 我的所有文件都保存為UTF-8。
  • 我已將MySQL表設置為utf8mb4。
  • 所有HTML都將元字符集設置為UTF-8。
  • XML具有UTF-8編碼。

如果我設置$conn->set_charset("utf8"); 該PHP文件中,這似乎是美好的,但中間點返回為·如果我查看瀏覽器的XML在我的游戲,但正常的。

如果我沒有設置MySQL字符集,它可以在游戲中工作,但我無法在瀏覽器中查看它,但在中間點線上獲得編碼錯誤。

有些東西沒有設置為utf8 / utf8mb4(或者在MySQL之外,UTF-8)。 使用utf8字符搜索麻煩中的 “Mojibake” ; 我所看到的並不是我為了討論可能出錯的問題而存儲的內容。

或者它可能是“雙重編碼”。 所以請按照那里的提示( SELECT HEX... )看看你有哪些:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM