为了账号安全,请及时绑定邮箱和手机立即绑定

PHP怎么处理移动端提交的表情字符?

/ 猿问

PHP怎么处理移动端提交的表情字符?

汪汪一只猫 2018-12-15 20:11:42

PHP怎么处理移动端提交的表情字符


查看完整描述

1 回答

?
幕布斯6054654

需设置 mysql 的字符集为 utf8mb4
  在实行sql server 向 mysql 迁移数据时,报错:
  Incorrect string value: '\xF0\x9F\x98\x8A'
  原因是mysql 采用的是 utf8 的字符集,而该字符集最多占用三个字节,而一些 表情 需要占用 4个字节,所以需要将 utf8 改成 utf8mb4。
  原始配置为:
  #mysql 5.5 新增参数
  character_set_server=utf8
  collation_server=utf8_bin
  我将 character_set_server=utf8 改为:character_set_server=utf8mb4,重启mysql 却报错:
  发生系统错误 1067 进程意外终止
  但是查看错误日志,却没有显示是什么错误信息。有倒腾了一会儿,想到是不是 collation_server 也要修改成 utf8mb4_bin,测试的结果果然如此。
  所以要注意在将 MySQL字符集 utf8 改为 utf8mb4 时,一定要注意 collation_server 也要同时修改!
  干脆将 default-character-set=utf8mb4 也改成了算了。
  最后的字符配置如下:
  [mysql]
  default-character-set=utf8mb4
  init_connect='set names utf8mb4'
  [mysqld]
  character_set_server=utf8mb4
  collation_server=utf8mb4_bin
  修改之后,启动成功。



查看完整回答
反对 回复 2019-01-13
  • 1 回答
  • 0 关注
  • 201 浏览
我要回答

相关问题推荐

慕课专栏
更多

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信