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

时间:2016-09-12 11:00:16

标签: mysql

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

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

1 个答案:

答案 0 :(得分:2)

  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服务器