2011-12-09 30 views
1

有沒有人知道如果這個錯誤MySQL查詢瀏覽器工具爲UTF 8插入?MySQL查詢瀏覽器工具和UTF 8數據錯誤(?)

,如果我這樣做:

INSERT INTO tbl VALUES ('Hellá'); 

我得到了( '地獄')在瀏覽器中的字符串。

發生這種情況只有數據通過MySQL查詢瀏覽器工具插入到數據庫中。

注: Apache 2.2的服務器上使用Ajax/PHP與配置的PHP

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

和HTML設置爲:

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' http://www.w3.org/TR/html4/strict.dtd'> 

有:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

而且在頁面的FireFox屬性中完全是UTF8。

此外,該頁面是使用已經編碼爲UTF8的NotePad ++構建的。

And ...通過Ajax插入的數據可以。

所以....我失蹤了......?

最好的問候。

編輯:

表字符集UTF8和 表覈對UTF8_general_ci。

也爲神的緣故...在my.ini的:

[client] 
default-character-set=utf8 
port=3306 

[mysql] 

default-character-set=utf8 
+0

HTTP的字符集PHP://dev.mysql .com/doc/refman/5.0/en/charset-connection.html可能客戶端的字符集不是utf8 – jackdoe

+0

'SHOW VARIABLES LIKE'character_set%';'全部設置爲utf8,但characer_set_filesystem設置爲二進制。 –

+0

主題行不符合問題... –

回答

1

您需要明確設置使用mysql_set_charset或等效的方法/函數