1.问题
今天和前端H5联调,遇上了中文乱码问题,H5那边传到我java服务端这边的中文参数都变成了乱码.
2.分析过程
服务端已经用了过滤器统一转码为utf-8,于是怀疑是H5 用 ajax 提交 formdata有问题,网上查都是要 设置content-type 为utf-8,但是 H5那边 只要设置content-type就不能跨域,由于时间问题,最后用了一个很笨的方法解决.
3.解决办法
(1).H5那边 将参数 encodeURICompont("参数“) .
(2).服务端用 URLDecoder.decode("参数","utf-8").
本文介绍了一种解决H5页面通过Ajax提交FormData到Java服务端时出现的中文乱码问题的方法。通过前端使用encodeURIComponent对参数进行编码,后端使用URLDecoder进行解码的方式解决了该问题。
1026

被折叠的 条评论
为什么被折叠?



