struts2+jqueryAjax中文乱码问题,求java高手秒杀该问题

项目里的Struts+jqueryAjax出现了中文乱码问题,只有提交整个from表单的时候才不会出现中文乱码问题,但在连接后传参就出中文乱码问题了。项目采用SSH在we... 项目里的Struts+jqueryAjax出现了中文乱码问题,只有提交整个from表单的时候才不会出现中文乱码问题,但在连接后传参就出中文乱码问题了。
项目采用SSH
在web.xml里配置了
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
却还不是UTF-8格式
我也按照网上的自己定义一个过滤器,还是不行。问题出在哪了如何解决?我的项目是UTF-8格式的所有文件都是。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
在jsp页面也改成了UTF-8
还是不行
在struts.xml里加入了
<constant name="struts.i18n.encoding" value="UTF-8"></constant>还是不行
只有在Action里调用
public class Encoding
{
public String Convert(String s) throws UnsupportedEncodingException{
String result;
byte[] temp =null ;

try
{
temp = s.getBytes("iso-8859-1");
} catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
result = new String(temp,"utf-8");

return result;
}

}
这个类才能解决,可是这样一来字段一多,每个都要转换一下还要判断是不是null
有没有什么办法解决,连spring的过滤器都没把这个问题搞定
struts版本是2.21
展开
 我来答
邗启3V
2012-04-24 · TA获得超过7271个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1398万
展开全部
在tomcat 的conf文件夹下的:server.xml
的Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />标签添加:URIEncoding="utf-8"

修改成这样:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>

试试看行不行吧
追问
除了这个就没有别的吗?
追答
因为tomcat接收默认编码是iso-8859-1
其他的也就你那些方法了
龙王紫
2012-04-26
知道答主
回答量:29
采纳率:0%
帮助的人:7.3万
展开全部
temp = s.getBytes("iso-8859-1");
你处理的这个呢改下看..,
追问
这个事行,可以每个字段都要写。太麻烦了,代码也要写很多。。
追答


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoyansanguo
2012-04-24 · TA获得超过481个赞
知道答主
回答量:50
采纳率:0%
帮助的人:15.4万
展开全部
你可以在jq文件设置的那个字符集改成utf-8的
追问
怎么设?能说仔细点吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式