zoukankan      html  css  js  c++  java
  • 彻底解决:java.sql.SQLException: Incorrect string value: ‘xF0x9Fx92x94‘

    出现原因:当insert数据中有表情时发生。而这些表情是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的.

    第一步:修改mysql的配置文件mysql/bin/my.ini, 添加如下内容:

    [client]
    default-character-set=utf8mb4
     
    [mysql]
    default-character-set=utf8mb4
     
    [mysqld]
    character-set-client-handshake=FALSE
    character-set-server=utf8mb4
    collation-server=utf8mb4_unicode_ci
    init_connect='SET NAMES utf8mb4'

    第二步:重启数据库

    1 linux输入命令:service mysql restart
    2 windows输入命令:net stop mysql  和 net start mysql

    第三步:修改数据表的编码为utf8mb4

    在改动的数据库那,执行查询语句:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4;

    最后,将数据库连接语句url中去掉characterEncoding;重启项目。

    支持emoji小图片的效果:

  • 相关阅读:
    php 手动搭建环境
    C#开源大全项目
    基于Aforge的物体运动识别-入门
    第二阶段站立会议02
    第二阶段站立会议01
    第一次绩效评估
    意见评论
    团队项目评论
    意见汇总
    对“小小之植物人”的博客检查结果
  • 原文地址:https://www.cnblogs.com/gracewolf/p/14115149.html
Copyright © 2011-2022 走看看