问题描述:

ipone5s中昵称输入“emoji表情”,保存数据库有问题。

运行环境:

Java、Tomcat、mysql、Linux(我的Linux下为乱码,这个是linux问题)原因:

IOS

5."x及以上版本的emoji表情都是4字节的,mysql里的utf8一个字符最多3字节。所以保存不到数据库,会有以下报错:

Causedby:

java.sql.SQLException:

Incorrectstringvalue:

'\xF0\x9F\x8E\x80\xE5\xA

4."..'forcolumn 'nickname' at row 1

解决方法:

1.去掉emoji表情符(用的这个方法)

2.修改Mysql数据编码,现在mysql中utf8mb4编码扩展到一个字符最多能有4字节(需要修改现有的数据库编码,没有使用此方法)。

第一种方法:

》去掉emoji表情符,java类:

》调用代码:

EmojiFilter.filterEmo ji(“昵称”);

EmojiFilter.java

1/ 1

java emoji表情 乱码_java 微信昵称带有emoji 表情乱码相关推荐

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

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

  2. mysql 过滤微信昵称表情_PHP正则过滤处理微信昵称中emoji字符的方法

    本文实例讲述了PHP正则过滤处理微信昵称中emoji字符的方法.分享给大家供大家参考,具体如下: 今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数 ...

  3. PHP正则过滤处理微信昵称中emoji字符的方法(导出excel)

    今天做了excel导出数据,发现微信昵称含有emoji字符,导致导出信息不全,所以选择过滤掉emoji字符 function removeEmoji($nickname) {$clean_text = ...

  4. 解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题

    解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题 1.数据库和表的字符集类型设置为utf8mb4: 2.字段字符集设置为utf8mb4. 3.进入阿里云数据库实例管理页面 ...

  5. mysql微信昵称存储_mysql存储昵称带有emoji处理方案

    1.背景 近期做了一个有关微信公众号的开发,系统需要存储用户的openId和昵称等基本信息.然而很多新潮儿,微信昵称会选择使用各种emoji表情,所以一不留神,作为大叔的我,当初设计表结构的时候就没考 ...

  6. php过滤微信昵称的emoji表情符号,emoji表情过滤处理

    微信消息接口开发时,消息体包含emoji表情时,不考虑存储emoji表情,可使用preg_replace函数过滤替换,PHP如下: ... $content=json_decode(preg_repl ...

  7. mysql emojo 其他方案_MySQL数据库存储昵称带有emoji处理方案

    有关微信公众号的开发,系统需要存储用户的openId和昵称等基本信息.然而很多新潮儿,微信昵称会选择使用各种emoji表情,如果当初设计表结构的时候就没考虑这个问题,就会出现存储不了的问题. 修改my ...

  8. 微信小程序开发——MySQl存储微信昵称的特殊表情

    项目场景: 最近再写一个微信小程序涉及到获取用户的昵称等信息,起初的时候一切进展顺利,但测试的时候发现一个问题,我们的一位同学始终不能正常授权信息,查询数据库也没有相关的信息.刚开始认为是手机问题或者 ...

  9. 微信昵称乱码 mysql_微信昵称乱码及mysql编码格式设立(utf8mb4)_mysql

    微信昵称乱码及mysql编码格式设置(utf8mb4) 参考文章:http://www.2cto.com/weixin/201504/386801.html 1.保证mysql版本5.5.3及以上,m ...

最新文章

  1. 青源 Forum | 人工智能的数理基础前沿系列报告 · 第 4 期
  2. RedHat企业版的安装(一)
  3. VC env.Please set `DISTUTILS_USE_SDK=1`
  4. Centos ab测试工具
  5. Jetson nano安装JupyterLab
  6. php nginx实现负载均衡,使用Nginx简单实现负载均衡
  7. Java黑皮书课后题第5章:**5.17(显示金字塔)编写程序,提示用户输入一个在1到15之间的整数,然后显示一个金字塔形状的图案
  8. python内置作用域_python内置金融数据Python 五点搞定作用域
  9. 干货:排名前16的Java工具类
  10. 【excrt】屠龙勇士(luogu 4774)
  11. Java GC系列(1):Java垃圾回收简介
  12. 最后一周 | 微生物组-扩增子16S分析第9期(报名直播课免费参加线下2020.8)
  13. 芒果文件服务器,芒果云服务器
  14. hadoop问题锦集(一)-搭建集群环境时的常见问题
  15. youtube python enty_python GUI尝鲜(但当涉猎,见往事耳)
  16. 网页文字涉及侵权怎么处理
  17. ESXI虚拟机搭建华三vFW2000虚拟防火墙
  18. 智慧景区视频监控方案
  19. Android 应用A开启应用B
  20. c语言把char转化为string,浅析string 与char* char[]之间的转换

热门文章

  1. 深入浅出讲解 Python 元类(Metaclass)的使用
  2. Java解P2678 [NOIP2015 提高组] 跳石头,有图有注释,通俗易懂
  3. 从eclipse官网下载32位eclipse并配置tomcat
  4. No valid crumb was included in the request
  5. 学生成绩管理系统 002
  6. 笔记本电脑设备管理器找不到独立显卡的解决方案
  7. LeetCode 319. 灯泡开关
  8. C++多线程编程实战01:std::thread
  9. 互联网金融牌照有哪些 金融牌照一览表
  10. LeetCode 460. LFU缓存