<!-- google_ad_section_start -->
等待高手解决,2.1.6中的中文问题,form表单提交过来以后就是乱码, 求正解,别从网上扒过来粘贴上,
最好有所需jar包,详细步骤,解决后马上给分,高手指点了,
不用自己写过滤器可以解决吗?
<!-- google_ad_section_end --><!--End_body//--> | | |
|
回复次数:
16<!-- csdnid="vcount" title="该帖阅读数为132">132--> </!-->
|
<iframe id="Iframe1" height="0" marginheight="0" src="/u/t5/include/ad3.asp?pdate=2009-12-19%2017:32:10&ba=Java&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//--> | |
|
|
|
#14楼 得分:0回复于:2009-12-21 10:46:20
乱码,头疼~~~
form表单最好用POST提交
另外楼主用的是Tomcat吗?可以在tomcat/conf/server.xml中的Connector中加上URIEncoding="编码方式",其余的偶就不了解了
<!--End_rbody_62067642//--> | |
|
|
|
#15楼 得分:0回复于:2009-12-21 10:59:09
你是怎么传的?都看不到啊,给我们看这些配置文件作用不大,要是前台出问题的话就找不到问题的所在,看看你前台怎么传的
<!--End_rbody_62068109//--> | |
|
|
|
#16楼 得分:0回复于:2009-12-21 11:37:25
|