2010-05-04 55 views
1

我有一個mysql表。當我嘗試插入,我得到這個:utf8和unicode在mysql中獲取警告消息

警告:不正確的字符串值:「\西航</......」在行列「值」 1

mysql> show create table Configurations; 
| Configurations | CREATE TABLE `Configurations` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `title` varchar(255) NOT NULL, 
    `ckey` varchar(255) NOT NULL, 
    `value` mediumtext, 
    PRIMARY KEY (`id`), 
    KEY `ckey` (`ckey`), 
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 | 

mysql> SHOW VARIABLES LIKE 'coll%'; 
+----------------------+-----------------+ 
| Variable_name  | Value   | 
+----------------------+-----------------+ 
| collation_connection | utf8_general_ci | 
| collation_database | utf8_general_ci | 
| collation_server  | utf8_general_ci | 
+----------------------+-----------------+ 

我GOOGLE了地獄的錯誤,這一切似乎歸結爲UTF8被設置爲我的默認字符集。我一直這樣。我不知道還有什麼要做。幫幫我?

+0

你可以給出一個導致警告的插入語句的例子嗎? – ceteras 2010-05-04 16:06:29

回答

0

你可以嘗試these-

  1. 檢查字符串的編碼是你將它們輸入你的數據庫,這可能期望它在utf8之前。
  2. This guy suggests您更新了每個表列以獲取utf8