zoukankan      html  css  js  c++  java
  • 【Mysql】存储emoji表情报错(Incorrect string value: 'xF0x9Fx98x82xF0x9F...')的解决方案

    问题分析

    •  普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集,这必须要作为移动互联网行业的一个技术选型的要点
    • Mysql 版本的限制,Mysql 5.5.3之前的版本,支持的utf8为3字节的,Mysql 5.5.3之后的版本支持utf8mb4

    解决方案

    • 修改mysql的配置文件,windows下的为my.ini(linux下的为my.cnf),修改的内容都一样
    [client]
    default-character-set = utf8mb4
    
    [mysql]
    default-character-set = utf8mb4
    
    [mysqld]
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
    • 将数据库中对应的字段,改为utf8mb4_general_ci
    • 修改项目中的连接数据库的url,将characterEncoding=utf-8去掉,此步骤一定要进行

    Incorrect string value: 'xF0x9Fx98x82xF0x9F...' for column 'question' at row 1

    问题分析

  • 相关阅读:
    ExIco应用程序图标保存器1.0发布
    Object.defineProperty
    es6代理 proxy 学习
    node js学习记录
    css默认值列表
    关于 keyup keydown keypress
    转载一篇关于css选择器的,很透彻
    ......图片上传
    mimi
    css 开发心得
  • 原文地址:https://www.cnblogs.com/h--d/p/5712490.html
Copyright © 2011-2022 走看看