簡體   English   中英

如何更正mysql中存儲的特殊字符的輸出

[英]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查詢列的Collat​​ion設置為'utf8_general_ci'

檢查您的表編碼和客戶端編碼。 這些都一樣嗎?

數據亂碼后運行SET NAMES不會有很大的不同。 我最近有同樣的問題。 我通過以下步驟修復了它

  1. 將所有內容加載到帶有表單的UTF8頁面中。 (這沒有SET NAMES
  2. 已將SET NAMES添加到連接中
  3. 發回所有數據並將其保存為UTF8

第一次加載沒有SET NAMES的頁面時,它應該正確顯示。 如果未在表單中正確顯示,則意味着您可能忘記了在頁面上設置編碼。

假設所有表都具有正確的排序規則/編碼。

您是否100%確定為數據庫中的所有表正確設置了排序規則? 您可以嘗試使用Phoca更改排序規則之類的工具將整個數據庫轉換為utf8_general_ci。

這可能會損壞當前數據,因此請確保在運行之前進行正確的備份。

嘗試將此行放在您的PHP文件的頂部:

header('Content-Type: text/html; charset=utf-8');

暫無
暫無

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

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