2011-11-26 123 views
0

我有一個MySQL數據庫,使用UTF8編碼,其中一些記錄有''在它們中(如果它沒有在SO中顯示正確,那是一個'a'在上面的一行) 。PHP Utf8 MySQL_Querying,JSON_Encoding

有一個PHP腳本獲取記錄,將它們放在一個數組中,並對它們進行json_encoding。無論腳本是由Ajax還是網頁調用,''都顯示爲問號。問題在哪裏,我該如何解決?

感謝, 傑米McClymont

編輯:忘了提及的是,「A的顯示精細在phpMyAdmin

+0

你應該嘗試的3個步驟:1.你 在HTML頁面中meta標籤(charset =「UTF-8」) 2.設置客戶端字符集mysql_set_charset('utf-8',$ link);看看這個網頁[鏈接](http://php.net/manual/en/function.mysql-set-charset.php) 3.運行sql語句:SET NAMES'UTF8' 試試看^^ – hungneox

+0

我使用它,但我不認爲這是問題所在。 PHP腳本正在返回JSON數據,沒有HTML – JJJollyjim

+0

瀏覽器的字符編碼如何? – hungneox

回答

3

對於文本正確打印您需要設置MySQL連接和頁面的字符集

對於連接下面的查詢將工作

set names utf8 

運行此查詢權壓腳提升連接

如果字符集仍是不正確的嘗試加入

header('Content-Type: application/json; charset=utf-8'); 

假設你輸出JSON

http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html