MySQL数据库存储表情符时变成问号的问题.docx - Word

前言

当把表情符号,例如 ??❎⬆ 这种存入到MySQL数据库中时,会变成四个问号,接下来进行解决

解决问题

更改MySQL数据库的编码为utf8mb4

  1. MySQL的版本

    utf8mb4的最低mysql版本支持版本为5.5.3+,若不是,请升级到较新版本。

  2. MySQL驱动

    5.1.34可用,最低不能低于5.1.13

  3. 修改MySQL配置文件

    修改mysql配置文件my.cnf(windows为my.ini,宝塔面板直接在安装的mysql软件中修改配置文件)找到后请在以下三部分里添加如下内容:

    [client]
    default-character-set = utf8mb4
    [mysql]
    default-character-set = utf8mb4
    [mysqld]
    character-set-client-handshake = FALSE
    character-set-server = utf8mb4
    collation-server = utf8mb4_general_ci
    init_connect='SET NAMES utf8mb4'
    
  4. 重启MySQL服务

更改表结构

  1. 更改MySQL表中字段的排序规则为 utf8mb4_general_ci
  2. 重启MySQ

问题解决,上传表情符时正常显示

第1页,共1页
本文共0个字符
中文(中国)
辅助功能
文档日期2023-02-20 17:27:46