参考网址:http://www.haodaima.net/art/2025815

 

 

发一下牢骚和主题无关:

    Incorrect string value: '\xF0\xA1\xBF\xA8\xE9\x82...' for column 'last_name'

    这个问题出在mysql上,mysql如果设置编码集为utf8那么它最多默许只能支撑到3个字节的UTF-8编码,

    而4个字节的UTF-8字符还是存在的,这样一来如果你建表的时候用的utf8字符集出异常就理所当然了。

    之前遇到过两次

    短信备份的时候,用户短信内容里面的一些特别字符编码会是四位,从ios导入的联系人,lastname里面也可能会有此类字符。

    解决方法很简单,修改字段或者表的字符集为utf8mb4。

    alter table fnbl_pim_contact_1 modify column `last_name` varchar(64)  CHARACTER SET  utf8mb4 COLLATE utf8mb4_unicode_ci NULL;

    但需要注意的是,字符集utf8mb4在mysql 5.5.3以后才能支撑。。。。。。

 

 ALTER TABLE SPACE MODIFY COLUMN Space_Name VARCHAR(20)  CHARACTER SET  utf8mb4 COLLATE utf8mb4_unicode_ci NULL;

相关文章:

  • 2022-01-10
  • 2022-12-23
  • 2021-11-20
  • 2021-07-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-04-21
  • 2021-06-10
  • 2019-01-14
  • 2021-08-25
  • 2022-12-23
  • 2021-11-19
  • 2021-09-14
相关资源
相似解决方案