直接进入话题:说一种情况,我们经常会遇到url地址带+的情况,如果不做任何处理,后台获取到的url将会丢失+,取而代之的是空格。那么怎么解决这个问题?
第一种方式:
js使用encodeURIComponent()方法进行编码,例如:
var url = encodeURIComponent(encodeURIComponent(url));
java后台使用URLDecoder.decode();方法来解析。
为什么要使用两次这个方法呢?
有待研究
第二种方式:
js使用encodeURIComponent()方法进行编码,例如:
var url = encodeURIComponent(url);
java后台使用new String(url.getBytes(“iso-8859-1”),”utf-8”);
问题完美解决!