微信昵称中包含emoji表情标签,某些标签是使用了4字节编码的UTF8。

而大多数MySQL数据库现在使用的是3字节UTF8编码,这样会导致保存为空,且不会提示失败。

解决方法有2个,一个是升级到MySQL5.5+版本,支持utf8mb4编码格式,然后执行下面的变更语句:

ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

这样可以完整保存用户昵称,但系统升级风险较大,需要多方面测试。

另外一个方法更容易,就是去除非3字节的特殊符号,

$nickname = preg_replace('/[\x{10000}-\x{10FFFF}]/u', '', $nickname);

缺点是这会导致读取显示的时候少了那些漂亮的图标。

参考链接:

http://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html

http://stackoverflow.com/questions/7814293/how-to-insert-utf-8-mb4-characteremoji-in-ios5-in-mysql

by iefreer

微信开放接口获取用户昵称保存到MySQL中为空白相关推荐

  1. 调用API接口登录后,获取用户信息保存到Vuex中并渲染到Vue页面

    文件封装 步骤 核心请求文件 在 apiUse 文件夹中的 index.js 文件写 API接口方法 baseURL + url 后台完整地址 将信息写入 store 文件夹中的 index.js 文 ...

  2. 把数据保存到cook_将用户信息保存到Cookie中

    /** * 把用户保存到Cookie * * @param request * @param response * @param member */ private void rememberPwdA ...

  3. 微信昵称乱码 mysql_微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...

    微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案如下: 问题产生原因:由于数据库及属性一致设为utf8,而utf8只支持1-3个字节.当用户昵称为emoji表情时,获取用户基本信 ...

  4. 微信小程序获取用户昵称和头像

    getUserInfo.js Page({data: {userInfo: {},hasUserInfo: false,canIUseGetUserProfile: false,},onLoad() ...

  5. Python 多线程、利用request使用代理、利用递归深度抓取电影网页的内容并将电影的介绍和下载链接保存到mysql中

    本文仅为学习python过程的一个笔记,其中还有一些bug! 还请各位大佬赐教 有些专业的说法还不是很熟悉,欢迎各位大佬帮忙指出 本人时一个新晋奶爸,而立之年突然想转业,想学习python 先介绍一个 ...

  6. spark的JDBC连接池(Scala版),及wordCount的结果保存到MySql中

    一个Scala版的连接池,并在使用Spark Streaming进行Word Count时,把每批数据都存到mySql中 这里判断的两个空不能去掉,可能有人以为在调用getDriver方法时已经判断过 ...

  7. 微信开放平台获取用户信息接口 https://api.weixin.qq.com/sns/userinfo,中文乱码问题python版

    由于微信从这个接口过来的返回值是 ISO-8859-1 编码的,所以只需要把返回的值进行encode就行了 # 获取用户信息 server1 = "https://api.weixin.qq ...

  8. 微信oauth2接口获取用户的openid

    当微信的菜单类型是view型时,就需要通过"网页授权获取用户基本信息"接口来获取了,具体接口使用大家自己到微信公众平台去查看文档吧.这里只简述我的方法吧 如果大家view的设置链接 ...

  9. 微信小程序获取用户昵称中含有emoj表情,后端处理方式以及回显。

    1.在做微信小程序的时候遇到了用户昵称中含有emoj表情无法入库的情况. ### Cause: java.sql.SQLException: Incorrect string value: '\xF0 ...

最新文章

  1. Python诞生30年,《流畅的Python》作者要来中国了
  2. BlackBerry 开发笔记入门 控件简介
  3. 多生产者_多线程必考的「生产者 - 消费者」模型,看齐姐这篇文章就够了
  4. Microsoft Sync Framework同步数据库 3:针对同步进行设置
  5. Docker认识、安装及使用(windows7)
  6. Arch Linux 安装总结
  7. MSMQ 消息队列的封装
  8. hdoj1160:FatMouse's Speed(dp+最长递减子序列思想+数组巧妙记录输出)
  9. docker图形化监控容器资源使用情况【cadvisor和scope】
  10. IO流读取文件拒绝访问
  11. 冯.诺依曼计算机结构要点
  12. 使用代理访问百度网站 ProxyHandler python 爬虫 入门
  13. 常见的几种ADSL 路由器的端口映射方法
  14. 好的大数据培训机构,体现在哪几个方面?
  15. win10网上邻居看不到别的共享电脑怎么样办
  16. 全网通手机插联通卡不显示无服务器,无sim卡是怎么回事
  17. 计算机学院运动会解说词,运动会各学院解说词
  18. 各种中文乱码的解决方法 (转)
  19. IDEA操作小乌龟(SVN)
  20. 深度学习框架caffe在ubuntu上无GUP编译环境详细配置

热门文章

  1. Python连接SQLserver数据库
  2. Chrome如何使用xpath定位元素
  3. srs ffmpeg 推视频流记录
  4. excel自定义模板解析
  5. react class组件对组件传入props属性限制和默认值
  6. 11分钟解决“世界性”难题!百度生物计算研究成果登顶《Nature》正刊
  7. 【踩坑】objects.githubusercontent下载授权
  8. 2021-07-22 docker下安装jinkens
  9. 黑苹果三码注入解决iMessage、FaceTime、APPStore、iCloud登录使用问题
  10. 基于Thinkphp开发的独立版本后台主流约拍小程序约拍券约拍发布约拍分享得券约拍平台源码源生前后端源码可以二开适合摄影师或者模特运营的小程序平台