最近在前后端联调中,前端使用js的
encodeURIComponent("中国人 好样的");
而如果中间出现空格,那么会将空格转为%2B,
后端使用java的
URLEncoder.encode("中国人 好样的","utf-8");
那么会将空格转为+,
这时问题来了,你会发现前后端联调结果不一致,解决方法如下:
String appValue = URLEncoder.encode("中国人 好样的","utf-8");
appValue = appValue.replace("+","%20");
这样前后端结果一致了。
本文探讨了前后端联调中,由于空格编码方式不同导致的问题。前端使用encodeURIComponent将空格转为%2B,而后端使用URLEncoder.encode则转为+,造成不一致。文章提供了解决方案,通过将后端的+替换为%20,实现前后端编码一致。

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



