Javascript 如何为jQuery'指定UTF-8(或其他编码);s$.serialize()方法?

Javascript 如何为jQuery'指定UTF-8(或其他编码);s$.serialize()方法?,javascript,tomcat,utf-8,struts,Javascript,Tomcat,Utf 8,Struts,我雇主的web应用程序中有几个地方使用jQuery/ajax提交表单并显示结果。其中大多数使用$(form).serialize()将表单内容转换为单个字符串。问题是,对于像éõá这样的字符,它们的编码格式与应用程序中的其他地方不同。当我调用$(form).serialize(),“name”字段中的Testéõá将转换为name=Test+%C3%A9+%C3%B5+%C3%A1 我想将表单的值具体序列化为UTF-8字符串,而不是当前使用的任何字符串。是否有一种方法可以指定serialize(

我雇主的web应用程序中有几个地方使用jQuery/ajax提交表单并显示结果。其中大多数使用
$(form).serialize()
将表单内容转换为单个字符串。问题是,对于像
éõá
这样的字符,它们的编码格式与应用程序中的其他地方不同。当我调用
$(form).serialize()
,“name”字段中的
Testéõá
将转换为
name=Test+%C3%A9+%C3%B5+%C3%A1

我想将表单的值具体序列化为UTF-8字符串,而不是当前使用的任何字符串。是否有一种方法可以指定
serialize()
的编码,或者我需要提交另一种方法

编辑:


从Pointy的评论来看,这听起来像是url编码,而不是jquery/javascript/ajax。如果是这样的话,我可能需要一个选项来获取url编码的字符串并在Java端对其进行排序。我们正在使用Struts+Tomcat。有什么建议吗?

JavaScript字符串总是UTF-16。您看到的是URL编码结果。URL编码的字符串可以在接收器上使用相应的解码器进行解码。