我已經設置MySQL的排序規則utf8_unicode_ci,如果在我的數據庫我手動插入字符中國,這是成功的工作,以顯示中國的人物,但一旦我用我的代碼,它顯示這個如何顯示這個漢字?
ã€å¼μç'žæŒ¯ã
我已經在我的頭文件中添加了這個<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>
,我試過了utf8_encode,但仍然發生同樣的問題。
謝謝你,希望你小子回覆我儘快
我已經設置MySQL的排序規則utf8_unicode_ci,如果在我的數據庫我手動插入字符中國,這是成功的工作,以顯示中國的人物,但一旦我用我的代碼,它顯示這個如何顯示這個漢字?
ã€å¼μç'žæŒ¯ã
我已經在我的頭文件中添加了這個<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>
,我試過了utf8_encode,但仍然發生同樣的問題。
謝謝你,希望你小子回覆我儘快
你有沒有設置連接字符集/歸類?創建連接
SET NAMES 'utf8'
你可能已經忘記連接
SET NAMES utf8
嘗試它,你會看到
很確定'charset_name'應該被引用。見http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html – Phil
感謝小夥子,我真的忘了它,終於做到了 – user941885
@Phil:不,它可以,但沒有必要 – genesis
有2個步驟,你應該做的
後執行此查詢後立即執行該查詢添加UTF8查詢
$query = "SET NAMES 'utf8'";
mysql_query($query);
確保您的文件的編碼是UTF8, 用你喜歡的編輯器打開你的腳本,並保存爲UTF8
我想你的文件不必被編碼爲UTF8,因爲在文件本身根本就沒有UTF字符。 –
爲了確保MySQL中期望的UTF8編碼默認情況下從客戶端連接使用以下查詢:
SET NAMES 'utf8'
另外,確保PHP將字符串解釋爲UTF-8字符串。由於PHP不支持多字節字符,則必須使用函數允許PHP與UTF-8字符串的工作:
utf8_decode()
什麼的。
感謝小夥子,我真的忘了它,終於做到了 – user941885