Mysql - 数据库中的表情符号字符

标签 mysql

我在我们的项目中使用表情符号。我们的数据库有 CHARACTER SET utf8。但是表情符号没有保存。错误是:

1366 Incorrect string value: '\xF0\x9F\x98\x9C\xF0\x9F...' 

最佳答案

  1. 警报数据库,数据表CHARSET=utf8mb4,列CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci在此之前确保mysql的版本高于5.5.3,你可以使用navicat来做到这一点

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

    [client] default-character-set = utf8mb4
    [mysql] default-character-set = utf8mb4 
    [mysqld] character-set-server = utf8mb4
    collation-server = utf8mb4_general_ci
    
  3. 删除属性文件中的characterEncoding=utf-8

  4. 重启mysql服务器

关于Mysql - 数据库中的表情符号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39448826/

相关文章:

mysql - 用于对不断变化的数据实现近实时分析的星型模式

mysql - 使用 MYSQL 两次更新相同的标志

php-mysql 回滚替代函数

php - 使用 foreach 循环将一个表的相同 id 发布到另一个表

Mysql左连接: show rows based on another attribute from the joined table

mysql - SQL SELECT 并使数据中的某些列返回空白

Mysql 日期字段索引

mysql - 如何从日期时间列中获取两小时之间的行?

php - 代码wordpress插件保存到Mysql数据库

mysql - 取消嵌套 Node 数据库调用