struts乱码解决办法大全

<!-- google_ad_section_start -->
等待高手解决,2.1.6中的中文问题,form表单提交过来以后就是乱码, 求正解,别从网上扒过来粘贴上,
最好有所需jar包,详细步骤,解决后马上给分,高手指点了,
不用自己写过滤器可以解决吗?
<!-- google_ad_section_end --><!--End_body//-->
回复次数: 16<!-- csdnid="vcount" title="该帖阅读数为132">132--&gt; </!-->
<iframe id="Iframe1" height="0" marginheight="0" src="/u/t5/include/ad3.asp?pdate=2009-12-19%2017:32:10&amp;ba=Java&amp;sa=Java_WebDevelop" frameborder="0" width="100%" marginwidth="0" scrolling="no"></iframe><!-- google_ad_section_start(weight=ignore) -->
#1楼 得分:0回复于:2009-12-19 20:11:23
form表单请求是什么请求,get的话改成破post让后再转码!
<!--End_rbody_62045128//-->

 :

#2楼 得分:0回复于:2009-12-19 21:19:18
贴点代码吧..这怎么帮你看啊..呵呵
<!--End_rbody_62046130//-->

#3楼 得分:0回复于:2009-12-19 21:33:46
又是乱码,哎,乱码呀乱码,乱码天天见。。。

1.JSP 头部contentType用 UTF-8
2.tomcat配置里面 URIEncoding="UTF-8"
3.处理得Servlet里面设置编码 UTF-8 (Action还是servlet随便,反正应该有个总控得)
4.数据库 UTF-8
5.过滤器(如果你写了,我从没写过要配置到xml里面得filter) UTF-8
6.其他任何需要设置编码得地方 UTF-8

个人意见,仅供参考。。。

UTF-8 好啊,用了UTF-8,咱腰不酸了,腿不疼了,脑子不发蒙了。。。。。

I LOVE UTF-8

.........
<!--End_rbody_62046321//-->
#4楼 得分:0回复于:2009-12-19 21:36:42
顶楼上的
<!--End_rbody_62046351//-->
#5楼 得分:0回复于:2009-12-19 21:49:41
你是不是在form 表单封装时就已经出乱码了
如果是,就在form 中的init()中用request处理
如果不是就用过滤器咯
<!--End_rbody_62046502//-->
#6楼 得分:0回复于:2009-12-19 21:53:30
乱码的原理是值得大家研究的
<!--End_rbody_62046548//-->
#7楼 得分:30回复于:2009-12-19 22:14:53
web.xml里面配置

Java code
 
           
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> < filter > < filter - name > struts2 </ filter - name > < filter - class > org.apache.struts2.dispatcher.FilterDispatcher </ filter - class > </ filter > < filter - mapping > < filter - name > struts2 </ filter - name > < url - pattern > /* </url-pattern> </filter-mapping>
<!--End_rbody_62046798//-->
#8楼 得分:0回复于:2009-12-21 09:36:54
引用 7 楼 zl3450341 的回复:
web.xml里面配置

Java code<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

这个类在2.1.6里面不是已经被废除了啊
我从官网的例子里面下的配置文件里面都是<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
啊,能解释下吗?
<!--End_rbody_62064673//-->
#9楼 得分:10回复于:2009-12-21 09:41:32
struts2.1.6
使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

这是struts2.1.6 bug

只能使用org.apache.struts2.dispatcher.FilterDispatcher。

struts2.1.8
可以使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
<!--End_rbody_62064857//-->
#10楼 得分:0回复于:2009-12-21 09:42:34
那在2.18版本中已经可以解决基本的中文问题了?
<!--End_rbody_62064900//-->
#11楼 得分:10回复于:2009-12-21 09:46:20
是struts2.1.6 的bug
只要在配置文件
将<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
改为
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
就可以解决乱码问题了
<!--End_rbody_62065050//-->
#12楼 得分:0回复于:2009-12-21 10:10:47
引用 10 楼 jwq525727 的回复:
那在2.18版本中已经可以解决基本的中文问题了?


不管哪个版本都解决中文问题
<!--End_rbody_62066092//-->
#13楼 得分:0回复于:2009-12-21 10:40:28
支持3楼
支持utf-8
你的容器,jsp,servlet,数据库都有utf-8设置 一点问题都没有
<!--End_rbody_62067392//-->
  • xlxyeyu
  • (美女亲一个~~~)
  • 等 级:
#14楼 得分:0回复于:2009-12-21 10:46:20
乱码,头疼~~~
form表单最好用POST提交
另外楼主用的是Tomcat吗?可以在tomcat/conf/server.xml中的Connector中加上URIEncoding="编码方式",其余的偶就不了解了
<!--End_rbody_62067642//-->
  • zys2419740
  • (我回头、却看不到幸福..)
  • 等 级:
#15楼 得分:0回复于:2009-12-21 10:59:09
你是怎么传的?都看不到啊,给我们看这些配置文件作用不大,要是前台出问题的话就找不到问题的所在,看看你前台怎么传的
<!--End_rbody_62068109//-->
#16楼 得分:0回复于:2009-12-21 11:37:25
楼主 代码贴出来看看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值