当前位置:Gxlcms > 数据库问题 > mysql表情存储报错问题

mysql表情存储报错问题

时间:2021-07-01 10:21:17 帮助过:16人阅读

经排查,原因在于utf-8编码无法存储表情字符。

解决步骤:

  1. 更改数据库编码为utf8mb4和utf8mb4_unicode_ci
  2. 更改所需要存储表情的那张表的编码为utf8mb4和utf8mb4_unicode_ci
  3. 更改表中存储的那个字段的编码为utf8mb4和utf8mb4_unicode_ci
  4. 项目的数据库连接properties资源文件把URL的编码参数去掉
    经过以上的操作,表情可以存储到数据库了,但是出现问题是全部变成了??乱码
  5. 修改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‘

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

    经过5、6两个步骤,最后成功存储表情,并且查询显示也是可以的。

mysql表情存储报错问题

标签:mysq   sha   位置   mysql数据库   文件   win   false   url   nic   

人气教程排行