2014-10-30 71 views
0

當我試圖在磅中添加一個值到我的表在mysql中(eg: £9000), 在表字段顯示像£9000。 我試着將Collation的值更改爲utf8_unicode_ci。 但結果是相同的一個額外的字符添加到字段。 有什麼方法可以將其刪除。 在此先感謝爲什麼在嘗試以磅爲單位插入值時未知的字符串添加到值(£9000)

+1

@ Arif_suhail_123雖然這通常是真實的,它不會在所有幫助過這種情況。這顯然是編碼/字符集問題,而不是引用問題。 – glglgl 2014-10-30 08:00:55

回答

2

您的php實例和mysql服務器之間的連接有一個字符集與之相關聯。 MySQL服務器希望你的php腳本發送的數據在該字符集中被編碼。顯然你的php腳本發送utf-8編碼的數據,而服務器期望類似iso-8859(或類似的東西),因此將UTF-8中編碼爲£的兩個字節解釋爲兩個單獨的字符。 您應該將連接字符集更改爲utf-8,例如通過使用php> = 5.3.6,將pdo和charset=utf8附加到dns。

看到http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
http://docs.php.net/ref.pdo-mysql.connection

相關問題