java emoji表情 乱码_java 微信昵称带有emoji 表情乱码
问题描述:
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 表情乱码相关推荐
- 微信昵称乱码 mysql_微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...
微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案如下: 问题产生原因:由于数据库及属性一致设为utf8,而utf8只支持1-3个字节.当用户昵称为emoji表情时,获取用户基本信 ...
- mysql 过滤微信昵称表情_PHP正则过滤处理微信昵称中emoji字符的方法
本文实例讲述了PHP正则过滤处理微信昵称中emoji字符的方法.分享给大家供大家参考,具体如下: 今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数 ...
- PHP正则过滤处理微信昵称中emoji字符的方法(导出excel)
今天做了excel导出数据,发现微信昵称含有emoji字符,导致导出信息不全,所以选择过滤掉emoji字符 function removeEmoji($nickname) {$clean_text = ...
- 解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题
解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题 1.数据库和表的字符集类型设置为utf8mb4: 2.字段字符集设置为utf8mb4. 3.进入阿里云数据库实例管理页面 ...
- mysql微信昵称存储_mysql存储昵称带有emoji处理方案
1.背景 近期做了一个有关微信公众号的开发,系统需要存储用户的openId和昵称等基本信息.然而很多新潮儿,微信昵称会选择使用各种emoji表情,所以一不留神,作为大叔的我,当初设计表结构的时候就没考 ...
- php过滤微信昵称的emoji表情符号,emoji表情过滤处理
微信消息接口开发时,消息体包含emoji表情时,不考虑存储emoji表情,可使用preg_replace函数过滤替换,PHP如下: ... $content=json_decode(preg_repl ...
- mysql emojo 其他方案_MySQL数据库存储昵称带有emoji处理方案
有关微信公众号的开发,系统需要存储用户的openId和昵称等基本信息.然而很多新潮儿,微信昵称会选择使用各种emoji表情,如果当初设计表结构的时候就没考虑这个问题,就会出现存储不了的问题. 修改my ...
- 微信小程序开发——MySQl存储微信昵称的特殊表情
项目场景: 最近再写一个微信小程序涉及到获取用户的昵称等信息,起初的时候一切进展顺利,但测试的时候发现一个问题,我们的一位同学始终不能正常授权信息,查询数据库也没有相关的信息.刚开始认为是手机问题或者 ...
- 微信昵称乱码 mysql_微信昵称乱码及mysql编码格式设立(utf8mb4)_mysql
微信昵称乱码及mysql编码格式设置(utf8mb4) 参考文章:http://www.2cto.com/weixin/201504/386801.html 1.保证mysql版本5.5.3及以上,m ...
最新文章
- 青源 Forum | 人工智能的数理基础前沿系列报告 · 第 4 期
- RedHat企业版的安装(一)
- VC env.Please set `DISTUTILS_USE_SDK=1`
- Centos ab测试工具
- Jetson nano安装JupyterLab
- php nginx实现负载均衡,使用Nginx简单实现负载均衡
- Java黑皮书课后题第5章:**5.17(显示金字塔)编写程序,提示用户输入一个在1到15之间的整数,然后显示一个金字塔形状的图案
- python内置作用域_python内置金融数据Python 五点搞定作用域
- 干货:排名前16的Java工具类
- 【excrt】屠龙勇士(luogu 4774)
- Java GC系列(1):Java垃圾回收简介
- 最后一周 | 微生物组-扩增子16S分析第9期(报名直播课免费参加线下2020.8)
- 芒果文件服务器,芒果云服务器
- hadoop问题锦集(一)-搭建集群环境时的常见问题
- youtube python enty_python GUI尝鲜(但当涉猎,见往事耳)
- 网页文字涉及侵权怎么处理
- ESXI虚拟机搭建华三vFW2000虚拟防火墙
- 智慧景区视频监控方案
- Android 应用A开启应用B
- c语言把char转化为string,浅析string 与char* char[]之间的转换
热门文章
- 深入浅出讲解 Python 元类(Metaclass)的使用
- Java解P2678 [NOIP2015 提高组] 跳石头,有图有注释,通俗易懂
- 从eclipse官网下载32位eclipse并配置tomcat
- No valid crumb was included in the request
- 学生成绩管理系统 002
- 笔记本电脑设备管理器找不到独立显卡的解决方案
- LeetCode 319. 灯泡开关
- C++多线程编程实战01:std::thread
- 互联网金融牌照有哪些 金融牌照一览表
- LeetCode 460. LFU缓存