微信昵称在数据库存储处理,解决显示乱码方案
微信昵称在数据库存储处理,解决显示乱码方案
原理:我们先将微信昵称编码存入数据库,显示的时候解码,就可以避免数据库无法直接存储微信昵称中的特殊字符。
一、定义编码解码类
<?php
/*** Created by PhpStorm.* User: chen* Date: 2020/2/18* Time: 14:35*/namespace wechat\lib;class Emoji
{//对emoji表情转义static function encode($str){$strEncode = '';$length = mb_strlen($str,'utf-8');for ($i=0; $i < $length; $i++) {$_tmpStr = mb_substr($str,$i,1,'utf-8');if(strlen($_tmpStr) >= 4){$strEncode .= '[[EMOJI:'.rawurlencode($_tmpStr).']]';}else{$strEncode .= $_tmpStr;}}return $strEncode;}//对emoji表情转反义static function decode($str){$strDecode = preg_replace_callback('|\[\[EMOJI:(.*?)\]\]|', function($matches){return rawurldecode($matches[1]);}, $str);return $strDecode;}
}
二、使用
// 获取时解码public function getNameAttr($value){return Emoji::decode($value);}// 存储时编码public function setNameAttr($value){return Emoji::encode($value);}
微信昵称在数据库存储处理,解决显示乱码方案相关推荐
- Charles抓包-解决显示乱码问题
Charles抓包-解决显示乱码问题 参考文章: (1)Charles抓包-解决显示乱码问题 (2)https://www.cnblogs.com/shuzf/p/9963394.html (3)ht ...
- SQL Server数据库插入数据中文显示乱码问题
例如把下面数据插入数据中,中文会显示乱码: use testsql; if exists(select * from sysobjects where id=object_id('test')) dr ...
- java窗体向mysql数据库插中文后显示乱码解决办法
1.数据库中设置编码为utf8,具体代码如下: create table member( id int , name varchar(10) primary key , password varcha ...
- android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...
本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...
- 微信昵称表情符号前端显示问题
最近项目中遇到一个问题,微信昵称中的特殊字符不能正常显示,比如表情,各种笑脸.小动物.爱心之类的. 最恨这些标新立异的人,老老实实输入名字不行么,非要输入表情,o(╥﹏╥)o 后台的小伙伴将微信昵称中 ...
- sqlserver mysql 乱码_SQLServer数据库如何解决中文乱码问题?方法有哪些?
很多使用数据库的人都知道,在安装SQLServer数据库是,如果设置不当就会出现一些中文乱码.主要原因是,很多人在使用默认安装系统时,一般不会考虑到默认排序的规则是拉丁文的排序规则,只是点击下一步,在 ...
- 关于Python获取sql server数据库,中文显示乱码问题
本文发现的问题源于用python读取sql server数据库时,中文显示乱码,如图红框处中文乱码: 在网上寻找了各种方法, import pymssql import sys import os等 ...
- 【微信授权】cocos creator 3.6.1 微信头像 用户登录授权,微信昵称,用户授权按钮UserInfoButton 创建。
cocos creator 微信头像,微信昵称获取,用户授权按钮显示.头像不显示问题解决,头像显示授权文字 注意,目前微信提供的api只能拿到用户头像和昵称,其余信息都没法拿到 如果你能够拿到的话,可 ...
- 串口服务器接入232显示乱码,串口服务器出现乱码时如何处理,解决方案
串口服务器可以将设备的串口数据转换成TCP/IP的网络数据,辅助传输的距离得到延长. 由于串口服务器越来越普及使用越来越广泛,所以总会或多或少的在使用当中出现一些bug问题,很是困扰用户使得体验不佳. ...
最新文章
- object取值_如何重写object虚方法
- Java Socket编程如何建立两者关系
- 快速高效计算sin与cos
- Django实现发邮件
- 理解vue中的组件(二)
- centos安装openldap过程
- graphpad多条不同的曲线_GraphPad绘制几种常见散点图教程
- 微信小程序弹框的使用
- oracle awr 定期,Oracle 每天自动生成AWR报告
- 《数字电子技术基础》5.3/4/5 电平/脉冲/边沿触发的触发器
- PS:给图片添加方格
- python strip什么意思_python中strip什么意思
- mysql根据id取模备份_MySQL中取模运算的正负与被模数的符号相同
- file html5 样式,CSS小技巧之自定义个性的file表单样式
- 计算机屏幕位置高低,电脑显示器的最佳位置
- 开心网外挂辅助营销推广工具2010新版!!!
- 通过 pip 安装软件时提示 0.1.36ubuntu1,0.23ubuntu1 is an invalid version 的完美解决方案。
- 计算机网络(三十二)网络管理
- JQuery播放暂停HTML视频
- BLAM源码解析(一)—— 模块初始化
热门文章
- 阅读计划(book)
- 基于爬虫的诗人APP
- Sketch、Figma 和 XD 怎么相互转换格式?
- 股票、期货、数字货币量化分析
- 计算机与数学文化论文参考文献,数字电子技术参考文献
- 【SEO】一个推广竞价员的自我修养
- 3天学会Jenkins_1_Jenkin与CI(Continuous Integration,持续集成)?
- 滑触线样本pdf_AMCAT样本论文Pdf下载
- python tkinter 实现录屏软件
- 最后一位被整除 oracle,【CTF WriteUp】2020第四届强网杯部分Crypto题解