Javascript 当通过formData和ajax传递时,字符编码是错误的

Javascript 当通过formData和ajax传递时,字符编码是错误的,javascript,html,jsp,encoding,Javascript,Html,Jsp,Encoding,我试图使用ajax将一些数据传递到后端,但我遇到了一个问题: 类似于voçê(you,葡萄牙语),当方法接收数据时,值为“voçÃ-”。我认为这是一个编码问题 所以在jsp中我有表单,在js中我是这样做的: 函数getFormData(){ var data=new FormData(); data.append('example',$('#example').val()| |'); 返回数据; } 然后ajax: $.ajax({ url:“${linkTo[ExampleControll

我试图使用ajax将一些数据传递到后端,但我遇到了一个问题:

类似于
voçê
you
,葡萄牙语),当方法接收数据时,值为“voçÃ-”。我认为这是一个编码问题

所以在jsp中我有表单,在js中我是这样做的:

函数getFormData(){ var data=new FormData(); data.append('example',$('#example').val()| |'); 返回数据; } 然后ajax:

$.ajax({
url:“${linkTo[ExampleController].exampleMethod}”,
方法:“POST”,
数据:getFormData(),
processData:false,
contentType:false
})
所以tbh,我让它工作,在设置formData时添加
encodeURIComponent
,并在java中在setter中使用URLDecommer。。。但这感觉像是一种变通办法,而不是解决这个问题的最佳方式

附加信息:jsp是ISO-8859-1,但一开始就已经尝试了

明目张胆的情况:
ç秧§§§
字符串是UTF-8编码字符串
ç
的逐字节解释(字节序列
\xc3\xa7\xc3\xaa
).明显的情况:
çê
字符串是UTF-8编码字符串
ç
的逐字节解释(字节序列
\xc3\xa7\xc3\xaa
)。