我有一个带有一些编码问题的Struts2应用程序.我的JSP页面显示2个表单; 当我发送第一个(一个简单的常规表单,重新加载整页),非标准字符,如á或ñ正确发送和显示.然而,当我做的第二形式(其通过AJAX发送)是相同的,该数据被破坏(Ãí,Ã!等等).
main.jsp中:
...
Ajax的part.jsp
如您所见,我在任何地方都设置了UTF-8编码.我还检查过这些文件实际上是UTF-8编码的.DOJO(用于AJAX请求)也是以UTF-8配置的,因为它
变为:// Dojo configuration
djConfig = {
baseRelativePath: "/myApp/struts/dojo",
isDebug: false,
bindEncoding: "UTF-8",
debugAtAllCosts: false
};
我正在Tomcat 6服务器上运行该应用程序; 添加-Dfile.encoding=UTF-8参数没有区别(从UTF-8而不是ISO-8859-1中记录日志文件).
它发生在谷歌Chrome和IE8中,所以我猜浏览器与问题无关,它必须是webapp中的东西.
我错过了什么?我可以更改什么来正确处理我的AJAX帖子?