我想在MySQL數據庫中插入特殊字符(如電子等),但是當我通過一個插入查詢,在數據庫中顯示爲:「Ã」。當我直接在Phpmyadmin中插入查詢時,它的工作原理應該如此。我已經將集合字符集設置爲utf8_unicode_ci
。我有這在我的HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我該如何解決這個問題? (我已經GOOGLE了它,但我只發現了收集的東西,這是行不通的。)
我想在MySQL數據庫中插入特殊字符(如電子等),但是當我通過一個插入查詢,在數據庫中顯示爲:「Ã」。當我直接在Phpmyadmin中插入查詢時,它的工作原理應該如此。我已經將集合字符集設置爲utf8_unicode_ci
。我有這在我的HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我該如何解決這個問題? (我已經GOOGLE了它,但我只發現了收集的東西,這是行不通的。)
謝謝!這很好。 – Wouter0100
確保數據庫的連接也是採用這種字符集:
$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);
看到這樣的回答:answer
嘗試連接到數據庫後,做
mysqli_query('SET NAMES utf8');
。
根據manual,SET NAMES指示客戶端將用於將SQL語句發送到服務器的字符集。因此,SET NAMES'utf8'告訴服務器,來自客戶端的未來傳入消息將採用utf8編碼。它還指定了服務器用於將結果發送回客戶端的字符集。
你是指整理而不是收集? – wgcrouch