数据库保存的是emoji , java 后台取的是乱码 问号,啥原因

qq_34354426 2017-12-18 02:13:48
...全文
589 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hp961218 2017-12-19
  • 打赏
  • 举报
回复
把你的mysql升级到5.0以上
「已注销」 2017-12-18
  • 打赏
  • 举报
回复
其实让数据库支持表情才是正解.......................
「已注销」 2017-12-18
  • 打赏
  • 举报
回复
引用 6 楼 qq_33620899 的回复:
刚又看到一篇文章,觉得还不错。不用修改mysql配置,一个Emoji工具类,在存入和取出进行转义就行了。 maven依赖

<dependency>
     <groupId>com.vdurmont</groupId>
     <artifactId>emoji-java</artifactId>
    <version>3.2.0</version>
</dependency>
主要两个方法

EmojiParser.parseToAliases(str)//转义存入数据库
EmojiParser.parseToUnicode(str)//数据库字段值解析
原文 http://www.jianshu.com/p/bda2d030b0ce
我要是web用可以,但是app要用啊,你总不能给App这个吧。。
大碗2512 2017-12-18
  • 打赏
  • 举报
回复
刚又看到一篇文章,觉得还不错。不用修改mysql配置,一个Emoji工具类,在存入和取出进行转义就行了。 maven依赖

<dependency>
     <groupId>com.vdurmont</groupId>
     <artifactId>emoji-java</artifactId>
    <version>3.2.0</version>
</dependency>
主要两个方法

EmojiParser.parseToAliases(str)//转义存入数据库
EmojiParser.parseToUnicode(str)//数据库字段值解析
原文 http://www.jianshu.com/p/bda2d030b0ce
「已注销」 2017-12-18
  • 打赏
  • 举报
回复
快来人啊
「已注销」 2017-12-18
  • 打赏
  • 举报
回复
「已注销」 2017-12-18
  • 打赏
  • 举报
回复
引用 2 楼 qq_33620899 的回复:
如果数据库是mysql的话,utf8默认是三个字节,emoji是四个字节,所以乱码了,具体修改可以参照 http://blog.csdn.net/u011957758/article/details/53074205
已经存进去了,问题是拿出来乱码。怎么办。。。
大碗2512 2017-12-18
  • 打赏
  • 举报
回复
如果数据库是mysql的话,utf8默认是三个字节,emoji是四个字节,所以乱码了,具体修改可以参照 http://blog.csdn.net/u011957758/article/details/53074205
「已注销」 2017-12-18
  • 打赏
  • 举报
回复
有人吗??????????????????

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧