【问题标题】:Error saving UTF8mb4 Emoji in mysql (mariadb) database via PHPmyAdmin Error #1366通过 PHPmyAdmin 错误 #1366 在 mysql (mariadb) 数据库中保存 UTF8mb4 表情符号时出错
【发布时间】:2021-04-04 19:06:07
【问题描述】:

我遇到了一个奇怪的错误。我只能将❤️保存在 mysql 数据库中。我测试的所有其他表情符号都没有存储在数据库中。

Warning: #1366 Wrong string

看截图。

我做了以下事情

1. In my.cnf set default-character-set = utf8mb4
2. Create new database with collation utf8mb4_general_ci
3. Create new table table with collation utf8mb4_general_ci
4. Set collation from row to utf8mb4_general_ci

我重新启动了 mysql 服务器。但没有机会。我完全不知道为什么我可以存储❤️但没有其他表情符号。

设置: Ubuntu 20.04.1 LTS PLESK 18.0.32

【问题讨论】:

    标签: mysql phpmyadmin utf8mb4


    【解决方案1】:

    这是 PHPmyAdmin 版本的问题。 表情符号正确存储在数据库中。如果我通过 PHP 进行选择,表情符号会正确显示。

    【讨论】:

    • 您能否在答案中包含 phpmyadmin 版本?这样那些遇到同样问题的人就可以做出假设,如果这对他们来说是同样的问题。
    • phpMyAdmin 对 Unicode 的支持已经很长时间了(可能从版本 3 开始,或者大约 2008 年),所以问题可能更加细微。在 phpMyAdmin 的主页上,“服务器连接排序”下拉列表中的值是什么?您使用的是哪个 phpMyAdmin 版本,您使用的是 MySQL 还是 MariaDB?我正在使用 phpMyAdmin 5.1.0-rc1、MariaDB 10.3、PHP 7.4,我的服务器连接排序规则是 utf8mb4_general_ci;我的其余配置与您所描述的相匹配,我没有问题。我想帮助您了解这一点。
    猜你喜欢
    • 2016-05-09
    • 1970-01-01
    • 2014-03-15
    • 2016-08-13
    • 2018-07-02
    • 2013-01-06
    • 2019-08-29
    • 2018-11-13
    • 1970-01-01
    相关资源
    最近更新 更多