zoukankan      html  css  js  c++  java
  • 字符集编码插入Mysql数据库是,字符utf8编码超过3位时的错误以及解决,Incorrect string value: '\xF0\xA1\xBF\xA8\xE9\x82...' for column

    发一下牢骚和主题无关:

        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以后才能支撑。。。。。。

        每日一道理
    喜欢海,不管湛蓝或是光灿,不管平静或是波涛汹涌,那起伏荡漾的,那丝丝的波动;喜欢听海的声音,不管是浪击礁石,或是浪涛翻滚,那轻柔的,那澎湃的;喜欢看海,不管心情是舒畅的或是沉闷的,不管天气是晴朗的或是阴沉的,那舒心的,那松弛的……

        

        如下短信中的特别字符,编码就会达到4位。

        

        

        字符集和编码

        

    文章结束给大家分享下程序员的一些笑话语录: 关于编程语言
    如果 C++是一把锤子的话,那么编程就会变成大手指头。
    如果你找了一百万只猴子来敲打一百万个键盘,那么会有一只猴子会敲出一 段 Java 程序,而其余的只会敲出 Perl 程序。
    一阵急促的敲门声,“谁啊!”,过了 5 分钟,门外传来“Java”。
    如果说 Java 很不错是因为它可以运行在所有的操作系统上,那么就可以说 肛交很不错,因为其可以使用于所有的性别上。

  • 相关阅读:
    Python之文件操作
    document.hasFocus() & $(window).blur()
    innerHtml 会忽略里面元素的属性
    ng  命令集合
    阿里云ECS CentOs7.3下搭建LAMP环境(Apache2.4 + Mysql5.7 + PHP5.6 + Laravel5.2)
    在忘记root密码的时候,可以这样 亲测可用
    下一次装mysql 试一下这个方法
    CentOS-6.8安装Mysql-5.5.29
    阿里云服务器下安装LAMP环境(CentOS Linux 6.3)
    CentOS 7.2 配置Apache服务(httpd)--上篇
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3085991.html
Copyright © 2011-2022 走看看