关于MySQL的Warning: Incorrect string value: '\xF0\x9F

关于MySQL提示Warning: Incorrect string value: '\xF0\x9F\x98\xAD\xEF\xBC...错误的解决方法:

我的表字符集前提是utf-8的,然后修改报错的字段的字符集,这个问题就解决了:

ALTER TABLE 数据库名.表名 CHANGE 字段1名 字段1名 longtext CHARACTER SET utf8 COLLATE  utf8_bin;

上面是将类型是longtext的字段,修改字符编码为utf-8.


===============================================================================================

以下附转载的修改数据库,表,字段字符集编码的操作方式(来源:http://www.cnblogs.com/linuxer/archive/2012/09/24/2870515.html)

1.修改数据库的编码 
  将数据库(test)的编码方式修改为utf8,如: 
  ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

2.修改表的编码 
  将表(test)的编码方式修改为utf8,如: 
  ALTER TABLE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

3.修改字段的编码 
  将表(test)中字段(name)的编码方式修改为utf8,如: 
  ALTER TABLE `test` CHANGE `name` `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE  utf8_bin NOT NULL;




你可能感兴趣的:(关于MySQL的Warning: Incorrect string value: '\xF0\x9F)