• 字符集编码插入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 很不错是因为它可以运行在所有的操作系统上,那么就可以说 肛交很不错,因为其可以使用于所有的性别上。

  • 相关阅读:
    ASP.NET MVC 3 学习笔记系列之Music Store(1)
    sql 拆分 逗号 函数
    软件开发项目的人力资源管理 团队配置问题探讨
    从某失败项目中学到的经验教训
    需求为王
    信息系统项目管理师考试经验分享
    JSP中文乱码问题及编码知识详解
    详解java中instanceof各种的用法
    mvc开源项目
    asp.net服务组件自动事务处理
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3085991.html
Copyright © 2020-2023  润新知