ajax向后台传递数组,数组内容中的空格丢失

$.ajax( {
dataType: 'json',
type: 'POST',
async : false,
url: sSource,
data: params,
traditional: true,
success: function(data) {
fnCallback(data);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alertBox(textStatus);
}
});

在后台接收到的结果中,空格丢失了

浏览器元素检查器断点
图片说明

Java后台断点
图片说明

求大神解答为什么数组在传递值得时候会丢失空格

这种情况有可能是文件编码格式的错误,查看一下你的编码是否一致。

我有两个思路
1你可以在页面进行转码encodeURI java在进行解码,就可以保留空格
2 发现空格是最后一位,所以你可以末尾加上一个字母 如 a ,java在去掉

把空格转换成 

&+n+b+s+p; 去掉加号,直接发不出来

至于解决方案已经想出来了,在前台将数组转换成字符串,然后在后台将字符串转换成数组就会保留空格了,但是也是有bug的。
求大神告知字符串数组传值为什么会丢失空格,解决这个问题才能在根本上解决这个问题

结贴。
在js中
图片说明
在Java中
图片说明