又被中文乱码难到了... 很多种情况,你取的参数值是哪中方式传递的?如果是**.do?param= 这种是不能传中文的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你用的是tomcat,处理的是url中的中文,并且tomcat的配置文件中conncetor中没有指定utf8就会出现这样的问题。 补充, 我用的post,就是把页面上的中文提交到actionform里时就显示为乱码了,用string(byte[],"gb2312")也是乱码 我用的是myeclipse的tomcat 如何设置? <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding='utf-8' />也没用.. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 只是定义jsp的页面显示的编码方式和后台你获取的数据编码格式还是不一样的你可以在后台写一个过滤器就可以实现了过滤器的代码你在网上一搜就有了你先试试 我把utf-8全部改为gbk看看,还有注意每个页面的属性也都改为gbk,中文乱码问题确实很讨厌,如果以上方法还不行的话,就再试着用编码转换看看了. 中文乱码处理过滤器http://topic.csdn.net/u/20081205/13/c00edcf9-cc46-43eb-b2cf-96adb0c99f24.html 很可能你接收到的数据本就不是utf-8的,这个问题不是很好说,具体问题具体对待,不要光想着过滤。过滤也要考虑过滤前的编码,过滤后的编码。有机会你发我邮箱,我看看。E-mail:[email protected] 我用了过滤器了 , 连string的编码转换都不行 不知道是什么原因 <filter> <filter-name>encodingFilter</filter-name> <filter-class>filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter>public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) { try { HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; String encoding = filterConfig.getInitParameter("encoding"); if(encoding==null){ httpRequest.setCharacterEncoding("utf-8"); httpResponse.setCharacterEncoding("utf-8"); } else{ httpRequest.setCharacterEncoding(encoding); httpResponse.setCharacterEncoding(encoding); } filterChain.doFilter(request, response); } catch (ServletException sx) { filterConfig.getServletContext().log(sx.getMessage()); } catch (IOException iox) { filterConfig.getServletContext().log(iox.getMessage()); } } 现在搞了个最简单的jsp到action 中文汉字都无法传输, 页面的pageencoding是utf-8 filter也写了 在actionform里就是乱码了. .急急啊 action中可以传递汉字到jsp 但是jsp传递的汉字到action就是乱码.. 调用webservice出现如下[XFireServletController] Couldn't invoke servlet request. 请问IT Script是什么 struts2文件配置 关于进程地址空间 搞了半天还是搞不定这个问题,请帮忙! spring 事务管理 问题 请问smartupload可以在哪里下到吗? hibernate简单例子调试的错误 怎样看以看到tomcat5的服务器监视窗口 s:file标签的样式怎么写 ,弄不懂 新人求教 ibatis问题 关于Struts和Spring整合的问题。
connectionTimeout="20000"
redirectPort="8443" URIEncoding='utf-8' />也没用..
只是定义jsp的页面显示的编码方式和后台你获取的数据编码格式还是不一样的你可以在后台写一个过滤器就可以实现了过滤器的代码你在网上一搜就有了你先试试
E-mail:[email protected]
<filter-name>encodingFilter</filter-name>
<filter-class>filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) {
try {
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
String encoding = filterConfig.getInitParameter("encoding");
if(encoding==null){
httpRequest.setCharacterEncoding("utf-8");
httpResponse.setCharacterEncoding("utf-8");
}
else{
httpRequest.setCharacterEncoding(encoding);
httpResponse.setCharacterEncoding(encoding);
}
filterChain.doFilter(request, response);
} catch (ServletException sx) {
filterConfig.getServletContext().log(sx.getMessage());
} catch (IOException iox) {
filterConfig.getServletContext().log(iox.getMessage());
}
}