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


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

一、定义编码解码类

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

热门文章

  1. bios 设置定时开机
  2. 《高级无线网络—4G技术》——2.5 超宽带信号
  3. 移动通信术语英文缩写对照
  4. Python抓取熊猫TV分类下的主播人气排名
  5. MTK芯片资料下载集锦(部分芯片系列,正在完善中)
  6. pycharm编辑器:cannot import name ‘自定义函数’ 的一种解决方法
  7. JS数组常用和不常用的方法总结
  8. Nike如何利用邮件营销助力科比退役赛事?
  9. 纺织业如何选择适合企业自身发展的ERP?
  10. typora符号-纯手打可复制