2010-05-04 54 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