Action里取值乱码问题
来源:互联网 发布:bo神龙网络加速器 编辑:程序博客网 时间:2024/06/14 14:03
今天做了一个简单的structs的添加功能,在action里得到值总是乱码,
1 。 我写了过滤器类
public class SetCharacterEncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if ( (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null) {
request.setCharacterEncoding(encoding);
}
}
// Pass control on to the next filter
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
}
protected String selectEncoding(ServletRequest request) {
return this.encoding;
}
}
2. 在web.xml加了配置
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>
com.shanxiu.test1.common.SetCharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
我调式了很多次,每次请请求也就走过滤器类的doFilter(),可就是得到值还是乱码。我对那个值进行
new String(friendform.getFdetail().getBytes("ISO8859-1"),"UTF-8"); 处理后,这个值不乱码了,可总不能为
每一个值这样去处理,同事也在帮我看,她在看tomcat里的server.xml
发现在 <Connector> 加了 URIEncoding="UTF-8" 也就是下面这样后,
<Connector
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
试运行一下,不乱码了。写出来,上其他遇到此类情况的朋友。。。
- Action里取值乱码问题
- struts 中action 乱码问题
- jsp,action互传值乱码问题
- action获取表单控件值乱码问题
- jsp页面传参到action乱码问题
- jsp页面传值到action乱码问题
- Struts2 Action中文乱码问题的解决办法
- Struts2 Action中文乱码问题的解决办法
- Struts2 Action中文乱码问题的解决办法
- 解决struts2 Action中的乱码问题
- struts2往action传值时的乱码问题
- js传值到action出现中文乱码问题
- struts2 jsp向action传值时乱码问题
- JSP、action、tomcat 中文汉字乱码问题
- Struts2 Action中文乱码问题的解决办法
- Struts2 Action中文乱码问题的解决办法
- 提交表单乱码问题 action 中文接收的参数乱码
- 解决form提交到action中的中文参数乱码问题
- 11款完全免费的Web设计工具
- MFC中使用自定义消息
- IE8访问ASPX.NET中嵌套JavaScript的问题
- 实现单一进程
- 某同学的inline hook检测程序简单逆向分析
- Action里取值乱码问题
- URL重写的几种实现方式的总结
- C#退出非主窗体时关闭程序的方法
- 保护干涉文件的玩意
- 修改Smarty的变量调节器truncate无乱码截取中文
- 基于HTTP的QQ协议之我所见
- Tip - 你一定知道System.Web.HttpUtility,你知道还有System.Web.VirtualPathUtility吗
- 异常
- 一些人的RHCE的考试经历(值得我们去借鉴)