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 展开
项目采用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 展开
3个回答
展开全部
在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"/>
试试看行不行吧
的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
其他的也就你那些方法了
展开全部
temp = s.getBytes("iso-8859-1");
你处理的这个呢改下看..,
你处理的这个呢改下看..,
追问
这个事行,可以每个字段都要写。太麻烦了,代码也要写很多。。
追答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在jq文件设置的那个字符集改成utf-8的
追问
怎么设?能说仔细点吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询