2012-10-21 52 views
0

可能重複:
UTF-8 all the way throughUTF-8字符集問題

我想在MySQL數據庫中插入特殊字符(如電子等),但是當我通過一個插入查詢,在數據庫中顯示爲:「Ã」。當我直接在Phpmyadmin中插入查詢時,它的工作原理應該如此。我已經將集合字符集設置爲utf8_unicode_ci。我有這在我的HTML:

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

我該如何解決這個問題? (我已經GOOGLE了它,但我只發現了收集的東西,這是行不通的。)

+0

你是指整理而不是收集? – wgcrouch

回答

1

(jQuery的,因爲我有$ .POST發送它)是使用UTF8數據庫連接?

嘗試運行這個SQL當你初始化你的數據庫連接:

SET NAMES 'utf8'; 

我建議你通過this讀得。

+0

謝謝!這很好。 – Wouter0100

1

確保數據庫的連接也是採用這種字符集:

$conn = mysql_connect($server, $username, $password); 
mysql_set_charset("UTF8", $conn); 

看到這樣的回答:answer

0

嘗試連接到數據庫後,做

mysqli_query('SET NAMES utf8'); 


根據manual,SET NAMES指示客戶端將用於將SQL語句發送到服務器的字符集。因此,SET NAMES'utf8'告訴服務器,來自客戶端的未來傳入消息將採用utf8編碼。它還指定了服務器用於將結果發送回客戶端的字符集。