请教一下:iOS自带的表情包存入mysql中,数据库是utf8mb4编码,现在遇到一个问题,后台接收前台传来的表情乱码了,码了,了。。。这个应该怎么解决???

Alexdevlin 发布于 2017/06/26 14:58
阅读 753
收藏 0

数据库是utf8mb4编码,现在遇到一个问题,后台接收前台传来的表情乱码了,码了,了。。。这个应该怎么解决???

@红薯 薯哥 帮忙看一下问题撒

加载中
0
Alexdevlin
Alexdevlin

搞定了,把c3p0连接池换成druid。

1、设置 <property name="connectionInitSqls" value="set names utf8mb4;"/>,

2、jdbc:mysql://localhost:3306/db名称?useUnicode=true&characterEncoding=utf8

并且把最后的?useUnicode=true&characterEncoding=utf8 去掉

0
陈碧滔
陈碧滔

红薯哥一秒钟上下几百万数据,会有时间帮你来看这么小的一个问题?

你给的信息也不多,也只能给你一点建议了。

你需要先让整个流程跑通。

检查请求头是不是UTF-8:Content-Type:application/json;charset=UTF-8。

检查前端请求后台的过程中哪里出现的问题,F12开发者工具控制台里可以查看RequestUrl里的参数是不是正确的值。

传递到后台调试时看看值是什么?是不是UTF8URL编码,如果转码了,能否转回来。转码工具网上大把的。

前端传递后台,utf8mb4格式的字符就用utf-8格式就OK了。

 

就这么多了。

Alexdevlin
Alexdevlin
说的也是啊,哈哈,不过现在直接操作数据库把表情插入,然后程序直取出来表情数据也是乱码,但是页面能显示。搞不懂这里的逻辑,现在主要问题是:乱码的数据插入不进去。。看网上讲表情数据前台转码之后传进来,后台处理之后再存进数据库。。
0
滔哥
滔哥

红薯表示不会ios,哈哈...

skhuhu
skhuhu
回复 @Alexdevlin : 哈哈 搞个人崇拜是不对滴
Alexdevlin
Alexdevlin
看不起我薯哥,我薯哥 有啥不会的??👎👎
返回顶部
顶部