原文:https://blog.csdn.net/weixin_42188216/article/details/86504835

php导出excel因为微信昵称中会带有emoji和特殊符号(颜文字等)会报错,

具体解决方法是过滤掉emoji(或者替换emoji表情),再处理过滤特殊符号(颜文字)。

由于我一开始存微信昵称是用base64_encode存储,所以取的时候base64_decode解码。

具体代码如下:

$value=base64_decode($v->nickname);
//过滤emoji 特殊符号
$value=$this->filterEmoji($value);
//过滤非法特殊字符串
$value=iconv('gb2312//ignore', 'utf-8', iconv('utf-8', 'gb2312//ignore', $value));替换emoji的代码如:$value=base64_decode($v->nickname);
$value = json_encode($value);
$value = preg_replace("/\\\u[ed][0-9a-f]{3}\\\u[ed][0-9a-f]{3}/","*",$value);//替换成*
$value = json_decode($value);
/*
* 过滤emoji函数
*/function filterEmoji($str){$str = preg_replace_callback( '/./u',function (array $match) {return strlen($match[0]) >= 4 ? '' : $match[0];},$str);return $str;}

解决:我把$value=base64_decode($v->nickname);去掉了,过滤掉特殊字符

php导出excel处理微信昵称emoji表情符号和特殊颜文字符相关推荐

  1. 微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决!

    微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! 参考文章: (1)微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! (2)https:// ...

  2. mysql 过滤微信昵称表情_微信昵称emoji表情的过滤

    前言 微信昵称现在五花八门,可以加入各种表情符号.这些符号存储到mysql数据库时存在一些问题.这里记录下我的解决方法. 问题 第一种方案:修改数据库编码,支持存储emoji表情 mysql的utf8 ...

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

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

  4. (转)处理微信昵称emoji方法

    https://blog.csdn.net/tornge/article/details/51272908 移除微信昵称中的emoji字符: function removeEmoji($nicknam ...

  5. PHP处理微信昵称emoji方法

    今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数据库的时候出错,所以想办法在写入之前把这些字符过滤掉,于是在网上找到一个方法,记录一下. 移除微信 ...

  6. 解决微信昵称含有表情符号等插入到数据库报错问题

    一.开发环境:客户端小程序+java后端+mysql5.6+windows 二.问题抛出:当java后端后去微信用户昵称(带有表情符号的),插入到mysql数据库的时候会报类似错误如下: SQL st ...

  7. uniApp生成Excel,uniApp导出Excel,微信小程序生成Excel,微信小程序导出Excel

    需求:根据后端返回的数据,由前端独自生成并导出excel 下载excel.js:点击去下载 提取码:1234 import * as XLSX from "@/static/excel.js ...

  8. 微信昵称含有表情符号等插入到数据库报错问题,三步解决问题!

    类似的报错信息: ### Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\xA4\x94 L... ' for colu ...

  9. 公众号授权微信昵称带表情符号保存时报错解决办法——昵称进行Base64加密解密

    贴出加密解密demo,项目中可以现学现用 import java.io.UnsupportedEncodingException; import java.util.Base64;public cla ...

  10. 数据库存储微信昵称emoji表情

    在做微信小程序保存用户信息(昵称中带emoji表情)时,报错: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' fo ...

最新文章

  1. 快速幂 (转载,详细)
  2. [转]char * 和字符数组
  3. ORACLE 10g EXPDP,IMPDP使用方法
  4. JS对cookie进行操作
  5. URL、SRC、HREF知识整理
  6. 【操作系统】—进程的状态与转换
  7. Java String 类的方法
  8. 2019商业数据分析软件有哪些
  9. KK音标和国际音标的对照
  10. flash读写学习笔记与spi接口及简单测试验证
  11. Mac美化,GeekTool获取Yahoo天气图片
  12. 手机连接linux共享打印机,连接Linux共享打印机
  13. 如何用PS将一张图片裁剪成圆形?
  14. 【ESP8266+STM32】获取B站粉丝数,并在STM32屏上显示出来(物联网小项目)
  15. 阅读笔记-微表情心理学
  16. java可视化模拟进程的并发执行
  17. 用inception_v3提取图片的特征向量
  18. 【测试】测试执行流程
  19. 关爱码农成长:关于写代码二三事
  20. 日常计算机操作知识教案,计算机基础教案68794

热门文章

  1. win7局域网拷贝其他计算机文件,局域网共享,教您win7局域网文件共享怎么设置
  2. Testin云测平台使用
  3. Error:java.lang.RuntimeException: Crunching Cruncher dialog_et_bg.9.png failed, see logs
  4. NOI2022退役记
  5. 《赖氏经典英语语法》第六集
  6. 【php】相对路径/绝对路径报错?
  7. CSDN日报190910:程序员都秃头,商务个个是人精
  8. Word给自动生成的目录页码添加括号
  9. DeepFace--Facebook的人脸识别
  10. 《When Private Set Intersection Meets Big Data:An Efficient and Scalable Protocol》论文解读