回答
什麼你正在運行到的結果是數據以一種編碼寫入,並被解釋爲另一種編碼。您需要確保您要求輸入的格式與您所期望的相同。我建議您只需堅持使用UTF-8,除非您需要避免多字節字符,在這種情況下你可能想看看強制ASCII。
確保你告訴PHP使用UTF-8內部:
ini_set('default_charset', 'UTF-8');
,並確保你告訴瀏覽器期望UTF-8編碼的文本,無論是在頭...
header("Content-Type:text/html; charset=UTF-8");
...在你的meta標籤(HTML5以下)...
<meta charset="utf-8">
設置,這將告訴瀏覽器發送UTF-8編碼的內容在提交表單時會提供給您,並且它會將您發回的結果解釋爲UTF-8。
您還應該確保數據庫存儲和連接編碼都是UTF-8格式。通常只要它只是一個非常愚蠢的數據存儲(即它不會以任何方式操縱或解釋數據),這並不重要,但最好是稍後再遇到問題。
+1用於檢查您的數據庫是否也是UTF-8 – Summer
什麼是你的PHP設置?
您可以配置PHP來編碼出來的字符串,在大多數情況下UTF8它的建議,你也必須在你的HTML頁面中的內容類型標籤
另外,如果我可以添加上述的那些要點,如果要將數據保存到數據庫表中,表和列(也可能是數據庫本身)應該有utf8_general_ci,以便它可以處理多字節字符。
在運行任何查詢之前,我還發出此查詢集名稱'utf8'。
看起來合適的解決方案是mb_convert_encoding()
串mb_convert_encoding(字符串$ STR,字符串$ to_encoding [,混合$ from_encoding])
字符串str的字符編碼轉換選自任選from_encoding到to_encoding 。
- 1. 有沒有更好的方法來解決這個問題?
- 2. Mongo沒有max()函數,我該如何解決這個問題?
- 3. 有沒有適合解決這個問題的數據結構?
- 4. 解決這個問題是否有解析函數在mysql中?
- 5. 有沒有人有解決這個佈局問題在IE中?
- 6. 有沒有一個標準的庫解決這個Haskell問題?
- 7. 這個PHP函數有什麼問題
- 8. 有沒有更好的方法去解決這個問題?
- 9. jQuery數據值沒有更新。如何解決這個問題?
- 10. x軸沒有任何數字,如何解決這個問題?
- 11. 如何解決這個問題:函數沒有在python中定義。
- 12. 有沒有辦法使用動態編程來解決這個循環函數?
- 13. 任何人都可以幫助我解決這個問題,盡我所能,但沒有解決這個問題?
- 14. 有沒有解決UpdatePanel + Server.Transfer的問題?
- 15. JSON解析問題沒有解決
- 16. 有沒有更好的方法來設計這個PHP函數?
- 17. 有沒有一個PHP函數來轉換這些字符?
- 18. 'Windows PHP PDO需要nextRowset而'Nix沒有,我該如何解決這個問題?
- 19. 顯示和隱藏有問題。如何解決這個問題?
- 20. 這個javascript函數沒有定義?我該如何解決它?
- 21. 如何解決這個函數在PHP
- 22. 菜單CSS問題沒有解決
- 23. mysql代碼有沒有解決這個問題的方法? substr字段列
- 24. 判別不同返回類型的函數[Java],有沒有什麼技巧可以解決這個問題?
- 25. 這個string_to_number函數有什麼問題?
- 26. 這個mysql函數有什麼問題?
- 27. 這個elisp函數有什麼問題?
- 28. 這兩個函數有什麼問題?
- 29. 這個javascript函數有什麼問題?
- 30. 這個jQuery函數有什麼問題?
這取決於它來自哪裏以及它是什麼。一般來說,一旦你有真正的[mojibake](http://en.wikipedia.org/wiki/Mojibake),你不能神奇地修復它。如果你只是沒有正確地處理編碼,你可以在適當的位置修正它,以防止它首先成爲mojibake。 – deceze
你能更詳細地描述這個問題嗎? – yuxhuang