微信昵称在数据库存储处理,解决显示乱码方案
微信昵称在数据库存储处理,解决显示乱码方案
原理:我们先将微信昵称编码存入数据库,显示的时候解码,就可以避免数据库无法直接存储微信昵称中的特殊字符。
一、定义编码解码类
<?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问题,很是困扰用户使得体验不佳. ...
最新文章
- 20145202马超 《Java程序设计》第六周学习总结
- Linux(Ubuntu)下MySQL的安装与配置
- OpenCV人脸识别Eigen算法源码分析
- Django 模型 —— 字段类型
- 揭秘!双非渣本Android四年磨一剑,学习路线+知识点梳理
- 软考信息系统项目管理师_信息系统安全管理---软考高级之信息系统项目管理师026
- event.target
- web前端开发学习路径图
- 基于python的性能负载测试Locust-6-脚本编写之使用HTTP client
- React:Redux简介
- flutter能开发游戏吗_Flutter开发游戏初体验,喜大普奔
- 开关电源设计-基础视频教程(53集全,含配套资料)-道合顺大数据Infinigo
- git教程——安装和环境配置(1)
- web新手之使用easyAR实现WebAR
- Roguelike到底是啥?讲讲和Roguelike 相关知识(搬运)
- 动词变名词的变化规则_动词accept变成名词-tion?那就错……多名词变化规律如下总结...
- 阿里云企业物联网平台推出千里传音播报服务 高效打造云端一体智能硬件
- 安装Kaggle库,常见问题上之目录中没有.kaggle文件夹(附解决办法!)
- sFlow - 简介
- Enable Geolocation in a WebView (Android)