zoukankan      html  css  js  c++  java
  • mysql 生僻字乱码

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

    字符集编码插入Mysql数据库是,字符utf8编码超过3位时的错误以及解决,Incorrectstringvalue:'xF0xA1xBFxA8xE9x82...'forcolumn

     

    发一下牢骚和主题无关:

        Incorrect string value: 'xF0xA1xBFxA8xE9x82...' 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;

  • 相关阅读:
    脚本性能分析
    openwrt补丁
    定制openwrt的根文件
    openwrt路由器更换了Flash之后需要修改的源码
    openwrt驱动与应用程序的联系
    我的vi/vim配置文件
    Python中的字典分组函数(groupby,itertools)
    迭代器
    tuple
    list
  • 原文地址:https://www.cnblogs.com/xiaocandou/p/4716302.html
Copyright © 2011-2022 走看看