js向java传递参数,有百分号

想后台传递一个对象用JSON.stringify()转换成json对象,如果对象含有%,java后台获得的是null,怎么办?

编码吧,比如用base64编码,对方解码

前后台传递特殊字符可以用URLEncoder和URLDecoder配合编码解码,注意编码解码指定同样的字符编码,如UTF-8

你是键值对传还是直接传递json这个字符串?

键值对需要用encodeURIComponent编码下JSON.stringify后的内容。直接发送json格式的字符串要从2进制流读取数据,不是键值对了

分两种情况键值对和json串;
前者采用encodeURIComponent;
后者是2进制流读取数据;
希望对你有用!!!!