2011-10-10 48 views
2

我有我的PMA-GUI下面的問題:雖然正確顯示提交的PHP的腳本到我的數據庫中的數據UTF-8顯示問題在phpMyAdmin桂

,ONLY PMA顯示幾位德國變音的(如äüß,..)作爲那張或澶

而表導出到文件也將出現問題..

的MySQL:5.0.51a-3ubuntu5.8
PMA:3.4.5
數據庫&字段爲utf8_general_ci

有沒有人知道解決方案?

回答

1

你確定你的客戶端發送的數據是utf-8嗎?

這在我看來,一個重複的:

German Umlaute in Mysql/Phpmyadmin

+0

問題是:當我在我的前端使用PHP輸出表格內容時,一切正常並且編碼正確。 – Micronax

+0

正如鏈接中所解釋的那樣,這很正常,因爲您的客戶端自己編碼和解碼數據。正如ErgoSummary向您解釋的那樣,嘗試使用mysql_set_charset,在您設置連接之後並在執行任何查詢之前。查看鏈接,所有內容都在那裏解釋,我不想複製答案。 –

+0

好的 - 你終於正確了!是否有自動化的方式將這些煩人的符號轉換回我的變音器? – Micronax

2

您需要確保您使用一致的字符集/字符編碼。

例如,要規範化爲UTF-8 content,您的DB字段的字符集應設置爲UTF-8。然後,在你的PHP(如果你有運行獲取數據庫信息,您自己的腳本),你需要再加入到頭部:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

然後,在PHP中,任何輸出到瀏覽器之前,包括content type PHP header

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

在你運行任何SQL來獲取內容(所以在連接之後,但在執行查詢之前),使用mysql_set_charset

mysql_set_charset('utf8',$link); 
// $link is optional, refers to your DB connection 

你可以把它看作是三個步驟:

  1. 使用的字符添加到您的數據庫字符
  2. 存儲在您的數據庫
  3. 檢索和文字的顯示步驟

的最簡單的賭注,以確保符合性和字符顯示,如你所期望的,是確保在每個階段定義正確,一致,字符集。

+0

在自己的Web接口的數據顯示corrently。只有PMA接口似乎有charakter編碼的問題。 – Micronax

+0

你試過執行:mysql_set_charset('utf8',$ link); ? – SW4