嘟嘟社区

mysql5.5支持emoji表情吗?


数据库有这个☺的用户名,

查询时候抛异常,发现是这个用户名导致的,

单个字段改成 utf8mb4 也不行  还是抛出异常

直接删除
数据表字段设置成utf8mb4_unicode_ci是可以存放☺的,但我不知道mysql5.5是否支持utf8mb4_unicode_ci

gdtv 发表于 2022-6-4 12:31
数据表字段设置成utf8mb4_unicode_ci是可以存放☺的,但我不知道mysql5.5是否支持utf8mb4_unicode_ci …

支持的

確認看看下列兩個檔案內容中是否含有同樣的內容

/etc/mysql/conf.d/mysql.cnf

  1. [client]
  2. default-character-set=utf8mb4
  3. [mysql]
  4. default-character-set=utf8mb4
  5. [mysqld]
  6. character-set-client-handshake=FALSE
  7. character-set-server=utf8mb4
  8. collation-server=utf8mb4_unicode_ci
  9. init_connect=’SET NAMES utf8mb4′

复制代码

/etc/my.cnf

  1. [client]
  2. default-character-set=utf8mb4
  3. [mysql]
  4. default-character-set=utf8mb4
  5. [mysqld]
  6. character-set-client-handshake=FALSE
  7. character-set-server=utf8mb4
  8. collation-server=utf8mb4_unicode_ci
  9. init_connect=’SET NAMES utf8mb4′

复制代码

wHOaMi 发表于 2022-6-4 12:43
確認看看下列兩個檔案內容中是否含有同樣的內容

/etc/mysql/conf.d/mysql.cnf

不行啊,还做着主从同步的,配置文件不能改, 另外一边也是utf8的

只能改表

gdtv 发表于 2022-6-4 12:31
数据表字段设置成utf8mb4_unicode_ci是可以存放☺的,但我不知道mysql5.5是否支持utf8mb4_unicode_ci …

是这样设置的,但还是抛异常,
或许是我版本太低了