开发环境:PHP+MySQL+TP5

方案一

  • 在存储之前用base64对数据进行编码然后存入

base64_encode($str);

  • 从数据库拿出来之前再进行解码

base64_decode($str);

方案二

  • 数据库设置字符集

  • 数据表对应字段设置字符集

  • 设置tp5框架数据库编码  (没有设置这一项,数据库里会把表情存储为四个问号)

方案三

直接去除昵称里的表情

// 过滤掉emoji表情
function filterEmoji($str)
{$str = preg_replace_callback('/./u',function (array $match) {return strlen($match[0]) >= 4 ? '' : $match[0];},$str);return $str;}

因项目已经运行,数据库里已经有数据,前端获取昵称的地方很多,改动很繁琐,故使用了方案二

参考教程:https://www.jb51.net/article/88805.htm

php存储微信含emoji表情昵称相关推荐

  1. 解决微信登录Emoji表情昵称乱码问题

    可以自己动手尝试一下此解决方案 GitHub - gzu-liyujiang/UnicodeEmoji: Unicode&Emoji处理工具类,可用于解决微信登录Emoji表情昵称乱码问题,含 ...

  2. 微信消息收发与微信内部emoji表情转义

    微信消息收发与微信内部emoji表情转义 目录 微信内部emoji表情转义与消息收发 一.概述 二.常用标准emoji表情字符.微信内部转义符.unicode对照表 1.比如 2.微信聊天窗口emoj ...

  3. android没有捂脸表情,微信新emoji表情安卓机怎么没有?微信新emoji表情安卓机没有怎么回事?...

    在最新版ios版微信中不少用户在聊天时发现了新emoji表情哟,但是安卓机最新版即没有发现,那么微信新emoji表情安卓机怎么没有?微信新emoji表情安卓机没有怎么回事?下面小编就给大家具体介绍下. ...

  4. android没有捂脸表情,微信新emoji表情有哪些 新emoji表情安卓机怎么没有

    微信新emoji表情全面上线,搞怪的表情让很多用户忍俊不禁,刚刚上线就受到大家的欢迎,还没有使用的小伙伴看这个,小编给大家详细的讲讲吧. 微信新emoji表情一览 继苹果在iOS10.2测试版本新增了 ...

  5. 微信去除EMOJI表情

    方法是: 方法是:return json_decode(preg_replace("#(\\\ue[0-9a-f]{3}|\\\ud83e|\\\udd14)#ie", " ...

  6. mysql存储移动端emoji表情 报错Incorrect string value: '\xF0\x9F\x98\x82'

    原因:mysql utf8存储2-3个字节 移动端的emoji表情为4个字节 方法: 1.修改my.cnf 文件 加入 [client] default-character-set = utf8mb4 ...

  7. emoji无法显示_解决应用中无法存储及显示Emoji表情的问题

    一.问题描述,公司开发的应用中,有些内容是用户可以自己输入的,比如文章的评论,客户模块的客户姓名,客户备注等等,这些内容用户都是可以自己随意输入的,在使用的过程中发现,当客户输入emoji表情的时候, ...

  8. HTML特殊符号对照表【常用字符大全】含emoji表情

    特殊符号 命名实体 十进制编码 特殊符号 命名实体 十进制编码 Α Α Α ↵ ↵ ↵ Β Β Β ⇐ ⇐ ⇐ Γ Γ Γ ⇑ ⇑ ⇑ Δ Δ Δ ⇒ ⇒ ⇒ Ε Ε Ε ⇓ ⇓ ⇓ Ζ Ζ Ζ ⇔ ...

  9. php 微信表情存储,轻松处理PHP开发中微信emoji表情mysql存储的问题

    背景 做微信开发的时候发现,微信支持emoji表情做昵称,结果考虑不周 Mysql表设计时,都是用UTF8字符集的.把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串.有的 ...

  10. php mysql 微信昵称_php 解决微信昵称emoji表情插入MySQL报错

    在PHP接受到微信用户昵称入库的时候报错 原因:utf-8 最大3个字节,而emoji占4个字节 解决办法: 1.修改mysql 数据库的字符集,改为utf8mb4,但是前提是MySQL的版本需要5. ...

最新文章

  1. 现代化高效率API接口开发
  2. .net core 技术栈 网站收集
  3. 「3D Object Detection」Lidar Part : First Taste
  4. Spring Boot 面试题
  5. Mysql windows 安装提示MSVCR120.dll文件丢失
  6. win7系统服务器环境配置,win7系统服务器环境配置
  7. bzoj 2916: [Poi1997]Monochromatic Triangles(推理)
  8. [MAC] 小技巧– 取消屏幕缩放功能,以免不小心误触
  9. mysql修改表只读属性_VF设置的疑问
  10. 英语口语常用1368词汇
  11. 数学建模MATLAB难不难,如何才能在数学建模竞赛中取得好成绩
  12. 分布式事务框架-seata
  13. android 手机内存清理,教你彻底清理手机内存的最佳方法,只需一招
  14. 计算机声卡的步骤,详解win7 32位系统电脑重装声卡的步骤
  15. 为什么HDMI连接显示器无信号?
  16. 零基础扫盲:什么是人工智能
  17. OpenCV - C++ -图像处理 //使用
  18. 运动目标检测——研究方向与难点
  19. LocalDate获取一年的周数,及指定周数周一到周日对应得日期
  20. 票房破9亿,翻拍片《误杀》凭什么口碑票房双丰收?

热门文章

  1. Oh My Terminal! 实用与装X齐飞记
  2. WINDOWS BAT for循环的中断及当前循环值的获取
  3. NeurIPS 2022《Weakly-Supervised Multi-Granularity Map Learningfor Vision-and-Language Navigation》阅读笔记
  4. 基于角色的权限访问控制(RBAC-Java)
  5. 苹果App Store审核指南中文翻译(2014.9.16更新)
  6. mysql 任意文件读取漏洞_Adminer任意文件读取漏洞
  7. CodeForces 1506G :Maximize the Remaining String 单调栈
  8. 中国传媒大学计算机课程表,中国传媒大学新闻学院课程表
  9. 如何获取足球【赛程结果】数据
  10. 大学c语言大作业可以借鉴吗,大四重写大一的C语言大作业是一种怎样的体验