2012-02-04 92 views
0

這是一個長期以來已知的問題,我已經解決了幾個項目,但這一次 似乎沒有任何幫助。 當我玩它的時候,希伯來字符有時會顯示爲問號(???? ????) ,有時甚至是純粹的Gibrish(廢話)。來自SQL的希伯來字符不能正確顯示(PHP)

我的所有表都設置爲Utf-8,就像我的元。 我曾嘗試運行:

mysql_query("SET NAMES 'hebrew' ") 

mysql_query("SET NAMES 'utf-8' ") 

試圖用PHP設置標題:

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

但似乎沒有任何幫助。 任何線索我應該做什麼?

* 編輯* 嗯,感謝Bekka的回答,問題是正確的語法是UTF8而不是UTF-8。

+0

複製複製 – dynamic 2012-02-04 18:56:15

+2

的正確語法'SET NAMES'是'集名稱UTF8;' - 確保你捕獲並顯示mySQL錯誤。除此之外,考慮添加更多關於你對數據做什麼的細節,可能會顯示一些代碼 – 2012-02-04 18:57:02

+0

有時我只是恨自己。謝謝佩卡,這是問題所在。現在工作。 – 2012-02-04 18:58:45

回答

3

您的語法錯誤。請嘗試以下操作來代替:

mysql_query("SET NAMES utf8;"); 

雖然我會建議你去學習不同的數據庫引擎,如PDO

相關問題