2012-09-23 26 views
0

我已經在我的數據庫中的所有表和列中將charset設置爲utf-8。它仍然不能正確顯示,並且出現非拉丁字母時出現問號。還有其他事情需要完成,或者我只是忘記了一些事情?從數據庫輸出數據時的問號

+0

是UTF-8還PHP文件? – CappY

+0

@CappY Ye當我創建一個新文件時,我將它保存爲不帶BOM的utf-8。 編輯:什麼f * ck。現在,當我刪除'<元的charset =「utf-8」 />'標籤在'從數據庫中輸出的'顯示正確而其他一切是靜態的具有問號。 – Unidan

+0

我剛剛注意到,執行MySQL查詢並從數據庫返回內容的函數文件不希望轉換爲UTF-8。如果我關閉文件,然後再次打開它說它在ANSI(我使用Notepad ++)。 – Unidan

回答

0

好吧,我改變我所有的PHP相關的文件來ANSI在記事本++,然後加入<meta charset="ISO-8859-1">進入我的頭格式固定它。雖然感覺不到合法修復。

0

這對我有效。

mysql_set_charset('utf8',$mysql); 
0

集字符集來UTF-8在你這樣的PDO連接:

"mysql:host=localhost;dbname=mydbname;charset=utf8,username,password"