2011-09-26 23 views
0

我已經設置MySQL的排序規則utf8_unicode_ci,如果在我的數據庫我手動插入字符中國,這是成功的工作,以顯示中國的人物,但一旦我用我的代碼,它顯示這個如何顯示這個漢字?

ã€å¼μç'žæŒ¯ã

我已經在我的頭文件中添加了這個<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>,我試過了utf8_encode,但仍然發生同樣的問題。

謝謝你,希望你小子回覆我儘快

回答

0

你有沒有設置連接字符集/歸類?創建連接

SET NAMES 'utf8' 
+0

感謝小夥子,我真的忘了它,終於做到了 – user941885

0

你可能已經忘記連接

SET NAMES utf8 

嘗試它,你會看到

+0

很確定'charset_name'應該被引用。見http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html – Phil

+0

感謝小夥子,我真的忘了它,終於做到了 – user941885

+0

@Phil:不,它可以,但沒有必要 – genesis

0

有2個步驟,你應該做的

後執行此查詢後立即執行該查詢
  1. 添加UTF8查詢

    $query = "SET NAMES 'utf8'";

    mysql_query($query);

  2. 確保您的文件的編碼是UTF8, 用你喜歡的編輯器打開你的腳本,並保存爲UTF8

+0

我想你的文件不必被編碼爲UTF8,因爲在文件本身根本就沒有UTF字符。 –

0

爲了確保MySQL中期望的UTF8編碼默認情況下從客戶端連接使用以下查詢:

SET NAMES 'utf8' 

另外,確保PHP將字符串解釋爲UTF-8字符串。由於PHP不支持多字節字符,則必須使用函數允許PHP與UTF-8字符串的工作:

utf8_decode() 

什麼的。