[英]How to correct output of special characters that is stored in mysql
如何正確處理輸出,因為我有諸如é,á,ú,ý等字符,但是...當我查詢它顯示此字符時。
我已經做完作業了
我修復了元標記
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
並添加了mysql_query(“ SET NAMES'utf8'”); mysql連接后。
有人可以建議解決方案嗎? , 求求你了,謝謝你
- 編輯 -
我只是使用PHP和MySQL創建一個基本的SELECT查詢
我已經將Im查詢列的Collation設置為'utf8_general_ci'
檢查您的表編碼和客戶端編碼。 這些都一樣嗎?
數據亂碼后運行SET NAMES
不會有很大的不同。 我最近有同樣的問題。 我通過以下步驟修復了它
SET NAMES
) SET NAMES
添加到連接中 第一次加載沒有SET NAMES
的頁面時,它應該正確顯示。 如果未在表單中正確顯示,則意味着您可能忘記了在頁面上設置編碼。
假設所有表都具有正確的排序規則/編碼。
您是否100%確定為數據庫中的所有表正確設置了排序規則? 您可以嘗試使用Phoca更改排序規則之類的工具將整個數據庫轉換為utf8_general_ci。
這可能會損壞當前數據,因此請確保在運行之前進行正確的備份。
嘗試將此行放在您的PHP文件的頂部:
header('Content-Type: text/html; charset=utf-8');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.