php导出excel处理微信昵称emoji表情符号和特殊颜文字符
原文: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表情符号和特殊颜文字符相关推荐
- 微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决!
微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! 参考文章: (1)微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! (2)https:// ...
- mysql 过滤微信昵称表情_微信昵称emoji表情的过滤
前言 微信昵称现在五花八门,可以加入各种表情符号.这些符号存储到mysql数据库时存在一些问题.这里记录下我的解决方法. 问题 第一种方案:修改数据库编码,支持存储emoji表情 mysql的utf8 ...
- php mysql 微信昵称_php 解决微信昵称emoji表情插入MySQL报错
在PHP接受到微信用户昵称入库的时候报错 原因:utf-8 最大3个字节,而emoji占4个字节 解决办法: 1.修改mysql 数据库的字符集,改为utf8mb4,但是前提是MySQL的版本需要5. ...
- (转)处理微信昵称emoji方法
https://blog.csdn.net/tornge/article/details/51272908 移除微信昵称中的emoji字符: function removeEmoji($nicknam ...
- PHP处理微信昵称emoji方法
今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数据库的时候出错,所以想办法在写入之前把这些字符过滤掉,于是在网上找到一个方法,记录一下. 移除微信 ...
- 解决微信昵称含有表情符号等插入到数据库报错问题
一.开发环境:客户端小程序+java后端+mysql5.6+windows 二.问题抛出:当java后端后去微信用户昵称(带有表情符号的),插入到mysql数据库的时候会报类似错误如下: SQL st ...
- uniApp生成Excel,uniApp导出Excel,微信小程序生成Excel,微信小程序导出Excel
需求:根据后端返回的数据,由前端独自生成并导出excel 下载excel.js:点击去下载 提取码:1234 import * as XLSX from "@/static/excel.js ...
- 微信昵称含有表情符号等插入到数据库报错问题,三步解决问题!
类似的报错信息: ### Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\xA4\x94 L... ' for colu ...
- 公众号授权微信昵称带表情符号保存时报错解决办法——昵称进行Base64加密解密
贴出加密解密demo,项目中可以现学现用 import java.io.UnsupportedEncodingException; import java.util.Base64;public cla ...
- 数据库存储微信昵称emoji表情
在做微信小程序保存用户信息(昵称中带emoji表情)时,报错: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' fo ...
最新文章
- 快速幂 (转载,详细)
- [转]char * 和字符数组
- ORACLE 10g EXPDP,IMPDP使用方法
- JS对cookie进行操作
- URL、SRC、HREF知识整理
- 【操作系统】—进程的状态与转换
- Java String 类的方法
- 2019商业数据分析软件有哪些
- KK音标和国际音标的对照
- flash读写学习笔记与spi接口及简单测试验证
- Mac美化,GeekTool获取Yahoo天气图片
- 手机连接linux共享打印机,连接Linux共享打印机
- 如何用PS将一张图片裁剪成圆形?
- 【ESP8266+STM32】获取B站粉丝数,并在STM32屏上显示出来(物联网小项目)
- 阅读笔记-微表情心理学
- java可视化模拟进程的并发执行
- 用inception_v3提取图片的特征向量
- 【测试】测试执行流程
- 关爱码农成长:关于写代码二三事
- 日常计算机操作知识教案,计算机基础教案68794
热门文章
- win7局域网拷贝其他计算机文件,局域网共享,教您win7局域网文件共享怎么设置
- Testin云测平台使用
- Error:java.lang.RuntimeException: Crunching Cruncher dialog_et_bg.9.png failed, see logs
- NOI2022退役记
- 《赖氏经典英语语法》第六集
- 【php】相对路径/绝对路径报错?
- CSDN日报190910:程序员都秃头,商务个个是人精
- Word给自动生成的目录页码添加括号
- DeepFace--Facebook的人脸识别
- 《When Private Set Intersection Meets Big Data:An Efficient and Scalable Protocol》论文解读