微信昵称在数据库存储处理,解决显示乱码方案


原理:我们先将微信昵称编码存入数据库,显示的时候解码,就可以避免数据库无法直接存储微信昵称中的特殊字符。

一、定义编码解码类

<?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);}

微信昵称在数据库存储处理,解决显示乱码方案相关推荐

  1. Charles抓包-解决显示乱码问题

    Charles抓包-解决显示乱码问题 参考文章: (1)Charles抓包-解决显示乱码问题 (2)https://www.cnblogs.com/shuzf/p/9963394.html (3)ht ...

  2. SQL Server数据库插入数据中文显示乱码问题

    例如把下面数据插入数据中,中文会显示乱码: use testsql; if exists(select * from sysobjects where id=object_id('test')) dr ...

  3. java窗体向mysql数据库插中文后显示乱码解决办法

    1.数据库中设置编码为utf8,具体代码如下: create table member( id int , name varchar(10) primary key , password varcha ...

  4. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

  5. 微信昵称表情符号前端显示问题

    最近项目中遇到一个问题,微信昵称中的特殊字符不能正常显示,比如表情,各种笑脸.小动物.爱心之类的. 最恨这些标新立异的人,老老实实输入名字不行么,非要输入表情,o(╥﹏╥)o 后台的小伙伴将微信昵称中 ...

  6. sqlserver mysql 乱码_SQLServer数据库如何解决中文乱码问题?方法有哪些?

    很多使用数据库的人都知道,在安装SQLServer数据库是,如果设置不当就会出现一些中文乱码.主要原因是,很多人在使用默认安装系统时,一般不会考虑到默认排序的规则是拉丁文的排序规则,只是点击下一步,在 ...

  7. 关于Python获取sql server数据库,中文显示乱码问题

    本文发现的问题源于用python读取sql server数据库时,中文显示乱码,如图红框处中文乱码: 在网上寻找了各种方法, import pymssql import sys import os等 ...

  8. 【微信授权】cocos creator 3.6.1 微信头像 用户登录授权,微信昵称,用户授权按钮UserInfoButton 创建。

    cocos creator 微信头像,微信昵称获取,用户授权按钮显示.头像不显示问题解决,头像显示授权文字 注意,目前微信提供的api只能拿到用户头像和昵称,其余信息都没法拿到 如果你能够拿到的话,可 ...

  9. 串口服务器接入232显示乱码,串口服务器出现乱码时如何处理,解决方案

    串口服务器可以将设备的串口数据转换成TCP/IP的网络数据,辅助传输的距离得到延长. 由于串口服务器越来越普及使用越来越广泛,所以总会或多或少的在使用当中出现一些bug问题,很是困扰用户使得体验不佳. ...

最新文章

  1. object取值_如何重写object虚方法
  2. Java Socket编程如何建立两者关系
  3. 快速高效计算sin与cos
  4. Django实现发邮件
  5. 理解vue中的组件(二)
  6. centos安装openldap过程
  7. graphpad多条不同的曲线_GraphPad绘制几种常见散点图教程
  8. 微信小程序弹框的使用
  9. oracle awr 定期,Oracle 每天自动生成AWR报告
  10. 《数字电子技术基础》5.3/4/5 电平/脉冲/边沿触发的触发器
  11. PS:给图片添加方格
  12. python strip什么意思_python中strip什么意思
  13. mysql根据id取模备份_MySQL中取模运算的正负与被模数的符号相同
  14. file html5 样式,CSS小技巧之自定义个性的file表单样式
  15. 计算机屏幕位置高低,电脑显示器的最佳位置
  16. 开心网外挂辅助营销推广工具2010新版!!!
  17. 通过 pip 安装软件时提示 0.1.36ubuntu1,0.23ubuntu1 is an invalid version 的完美解决方案。
  18. 计算机网络(三十二)网络管理
  19. JQuery播放暂停HTML视频
  20. BLAM源码解析(一)—— 模块初始化

热门文章

  1. 阅读计划(book)
  2. 基于爬虫的诗人APP
  3. Sketch、Figma 和 XD 怎么相互转换格式?
  4. 股票、期货、数字货币量化分析
  5. 计算机与数学文化论文参考文献,数字电子技术参考文献
  6. 【SEO】一个推广竞价员的自我修养
  7. 3天学会Jenkins_1_Jenkin与CI(Continuous Integration,持续集成)?
  8. 滑触线样本pdf_AMCAT样本论文Pdf下载
  9. python tkinter 实现录屏软件
  10. 最后一位被整除 oracle,【CTF WriteUp】2020第四届强网杯部分Crypto题解