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;

  • 相关阅读:
    2019.1.3 WLAN 802.11 a/b/g PHY Specification and EDVT Measurement II
    L215 Visual impairment
    2019.1.3 WLAN 802.11 a/b/g PHY Specification and EDVT Measurement I
    L213
    firewall端口放行
    数据库迁移之mysql-redis.txt
    sort
    linux注释多行
    解决Nginx+Tomcat下客户端https请求跳转成http的问题
    监控zookeeper
  • 原文地址:https://www.cnblogs.com/xiaocandou/p/4716302.html
Copyright © 2011-2022 走看看