struts中文的解决

原创 2004年08月17日 17:43:00

最近发现在struts的配置文件中配置一个全局的控制就OK了
<controller nocache="true" inputForward="true" maxFileSize="2M"
   contentType="text/html;charset=gb2312"/>
一:国际化的解决方法:
1.拷贝ApplicationResources.properties为文件:ApplicationResources_zh.properties
2.修改ApplicationResources_zh.properties为中文
3.在应用到的JSP中使用ISO_8859_1<%@?page?contentType="text/html;?charset=ISO_8859_1"%>

搞定~~~~~~~

注意ISO_8859_1,?不要拼错了哦。^O^

如果是ISO-8859-1就不成啦~~~

验证发现ISO8859-1也成~~~~~~~~~~~~~~~~~~~~~~~~~~

二:从数据库中取数据的解决办法:
只要在应用到的JSP中使用gb2312就可以

三:请求的解决办法:
加过滤器,如下:

??? Request Filter
??? view.util.RequestFilter
???
????? encoding
????? UTF-8
???
???
????? ignore
????? true
???
?
?
??? Request Filter
??? action
?
package view.util;

import javax.servlet.*;
import java.io.IOException;

public class RequestFilter implements Filter {

??? protected String encoding = null;

??? protected FilterConfig filterConfig = null;

??? protected boolean ignore = true;

??? public void destroy() {

??????? this.encoding = null;
??????? this.filterConfig = null;

??? }

??? public void doFilter(ServletRequest request, ServletResponse response,
???????????????????????? FilterChain chain)
??? throws IOException, ServletException {

??????? if (ignore || (request.getCharacterEncoding() == null)) {
??????????? String encoding = selectEncoding(request);
??????????? if (encoding != null){
????????????? request.setCharacterEncoding(encoding);
??????????? }else{
????????????? request.setCharacterEncoding( "UTF-8" );
??????????? }
??????? }
??????? /*
??????? if ( encoding != null ) {
??????????????????? request.setCharacterEncoding( encoding ) ;
??????????????? } else {
??????????????????? request.setCharacterEncoding( "UTF-8" ) ;
??????????????? }
??????? */
??????? chain.doFilter(request, response);

??? }

??? public void init(FilterConfig filterConfig) throws ServletException {

??? this.filterConfig = filterConfig;
??????? this.encoding = filterConfig.getInitParameter("encoding");
??????? String value = filterConfig.getInitParameter("ignore");
??????? if (value == null)
??????????? this.ignore = true;
??????? else if (value.equalsIgnoreCase("true"))
??????????? this.ignore = true;
??????? else if (value.equalsIgnoreCase("yes"))
??????????? this.ignore = true;
??????? else
??????????? this.ignore = false;

??? }

??? protected String selectEncoding(ServletRequest request) {

??????? return (this.encoding);

??? }

}

相关报到请看:http://www.javaresearch.org/forum/thread.jsp?column=20&thread=2281

关于struts2中表单提交时,中文乱码问题的解决

今天写项目时,突然遇到了struts2中表单提交的中文乱码问题,调了好久就是不知道答案。 下面的我的jsp页面: 而传到indexAction的dimName...
  • hjw506848887
  • hjw506848887
  • 2013年05月23日 17:34
  • 12633

Struts2中解决POST请求和GET请求中的中文乱码问题

Java语言虽然天生支持国际化语言,但在项目实践中仍然会遇到中文乱码问题。 Struts2提供的默认过滤器虽然可在一定程度上支持编码处理,但过滤器的配置不当或JSP页面编码不当,中文乱码问题仍会出现...
  • oEveryman
  • oEveryman
  • 2013年03月11日 15:26
  • 1593

struts2中文乱码解决方法

struts2中文乱码解决方法 终于在自己的项目中引入struts2了,但一上来就来一个中文乱码的问题。google了半天找了几个不痛不痒的结果,很是不满意。又调试了半天,终于解决了中文乱码的问...
  • hnd978142833
  • hnd978142833
  • 2016年10月16日 16:34
  • 2299

关于struts2中表单提交时,中文乱码问题的解决

今天写项目时,突然遇到了struts2中表单提交的中文乱码问题,调了好久就是不知道答案。 下面的我的jsp页面: 而传到indexAction的dimName...
  • hjw506848887
  • hjw506848887
  • 2013年05月23日 17:34
  • 12633

解决Struts2中文乱码的几种方法

感谢:http://akunamotata.iteye.com/blog/460654 在使用struts2的 struts-tags的是碰到了乱码问题。   心里愤愤,觉得这个乱码问题都解决过几次...
  • cactusz
  • cactusz
  • 2017年07月06日 15:43
  • 907

使用Struts进行JavaWeb开发的中文乱码问题解决方案

几乎所有程序员在刚开始接触javaEE开发时,都会遇到中文乱码问题,通过查阅资料,我总结了一种处理中文乱码的方法,前提是使用了Struts2框架。 第一步:jsp页面,编码设置为utf-8 第二步:...
  • kai666ling
  • kai666ling
  • 2016年09月13日 15:22
  • 498

使用filter解决中文乱码问题--struts2乱码

一.在web.xml中配置 xml 代码 EncodingFilter com.kenshin.base.SysFilter ...
  • winter13292
  • winter13292
  • 2013年04月10日 08:09
  • 1306

struts2.2.1文件下载及中文乱码问题解决

Struts2下载文件实现的说明   contentType   内容类型,和互联网MIME标准中的规定类型一致,例如text/plain代表纯文本,text/xml表示XML,image...
  • woshiyjk
  • woshiyjk
  • 2012年08月28日 17:44
  • 507

过滤器解决Struts2中的中文乱码问题

index.jsp: Html代码 %@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  %@ pa...
  • tyfengyu
  • tyfengyu
  • 2013年06月08日 23:11
  • 1085

Struts2中解决POST请求和GET请求中的中文乱码问题

Java语言虽然天生支持国际化语言,但在项目实践中仍然会遇到中文乱码问题。 Struts2提供的默认过滤器虽然可在一定程度上支持编码处理,但过滤器的配置不当或JSP页面编码不当,中文乱码问题仍会出现...
  • oEveryman
  • oEveryman
  • 2013年03月11日 15:26
  • 1593
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts中文的解决
举报原因:
原因补充:

(最多只允许输入30个字)