人人范文网 范文大全

java 微信昵称带有emoji 表情乱码

发布时间:2020-03-02 16:30:35 来源:范文大全 收藏本文 下载本文 手机版

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

运行环境:Java、Tomcat、mysql、Linux(我的Linux下为乱码,这个是linux问题)

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

Caused by: java.sql.SQLException: Incorrect string value: \'\\xF0\\x9F\\x8E\\x80\\xE5\\xA4...\' for column \'nickname\' at row 1

解决方法:

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

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

第一种方法:

》去掉emoji 表情符,java类:

》调用代码:EmojiFilter.filterEmoji(“昵称”); EmojiFilter.java

最流行的微信个性昵称(整理)

微表情教案

怎样在微信名称中添加表情

怎样在微信名字中加表情?(材料)

###给带有诅咒语的强制性转发微信叫停

微表情心理健康课教案设计

后旗公安局制作的民警微信表情包火了

微信

微信

微信

java 微信昵称带有emoji 表情乱码
《java 微信昵称带有emoji 表情乱码.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档