• mysql数据库怎么存入emoji表情,更改utf8mb4后为什么出现全是问号


    在项目中遇到有人存emoji表情,出现如下错误:

    java.sql.SQLException: Incorrect string value: 'xF0x9Fx92x94' for column 'name' at row 1

    解决方法:

    第一步:

    修改mysql配置文件my.cnf(windows为my.ini,linux为my.cnf)

    my.cnf一般在etc/mysql/my.cnf位置。找到后请在以下三部分里添加如下内容:


    [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'


    第二步:

    重启mysql数据库,重新查看字符集

    在mysql命令行中输入:SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

    检查是否如下:
    +--------------------------+--------------------+
    | Variable_name            | Value              |
    +--------------------------+--------------------+
    | character_set_client    | utf8mb4            |
    | character_set_connection | utf8mb4            |
    | character_set_database  | utf8mb4            |
    | character_set_filesystem | binary            |
    | character_set_results    | utf8mb4            |
    | character_set_server    | utf8mb4            |
    | character_set_system    | utf8              |
    | collation_connection    | utf8mb4_unicode_ci |
    | collation_database      | utf8mb4_unicode_ci |
    | collation_server        | utf8mb4_unicode_ci |
    +--------------------------+--------------------+
    ---------------------
    作者:Hank涵
    来源:CSDN
    原文:https://blog.csdn.net/a445849497/article/details/72973352
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    链接工作过程
    编译器工作过程
    图像边缘提取
    剑指32-1 从上到下打印二叉树
    剑指31 栈的压入 弹出序列
    剑指30 包含min函数的栈
    剑指28 对称的二叉树(暂留)
    asp.net core获取当前请求的完整url
    安装启动consul代理,consul后台管理
    asp.net core用命令方式启动项目
  • 原文地址:https://www.cnblogs.com/phpfangzhan/p/10704774.html
Copyright © 2020-2023  润新知