+ -
当前位置:首页 → 问答吧 → ajax的中文(GBK)提交问题

ajax的中文(GBK)提交问题

时间:2007-06-20

来源:互联网

请您仔细的看一下我现在的情况。我在网上找了很多的中文提交方法,没一个有效的。

1.
我的web.xml里面设置了一个过滤器:
<filter>
<filter-name> encodingFilter </filter-name>
<filter-class>   org.springframework.web.filter.CharacterEncodingFilter </filter-class>
<init-param>
<param-name> encoding </param-name>
<param-value> GBK </param-value>
</init-param>
<init-param>
<param-name> forceEncoding </param-name>
<param-value> false </param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name> encodingFilter </filter-name>
<url-pattern> *.jsp </url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name> encodingFilter </filter-name>
<url-pattern> *.do </url-pattern>
</filter-mapping>
这个是spring里面自带的过滤器配置

我的项目使用的是Hibernate   +   Struts   +   Spring

现在我要在页面提交一个表单
表单中输入中文的话,传到Action的时候就是乱码了。请问如何决绝这个问题。
我现在需要的是你给我指出问题,或者给一个方法,有效的就给分

我的客户端:
(下函数中的参数是我的form中的元素)
function   sendRequestInsertRes(authId,resUrl,resComments){
createXMLHttpRequest();
alert(authId);
alert(resUrl);
alert(resComments);
XMLHttpReq.open( "POST ", "insertRes.do ",true);
XMLHttpReq.onreadystatechange=processResponseInsert;
XMLHttpReq.setRequestHeader( "Content-Type ",   "application/x-www-form-urlencoded;   charset=GBK ");
XMLHttpReq.send( "resUrl= "+resUrl+ "&authId= "+authId+ "&resComments= "+resComments).escape();
}


服务端的Action中的方法中:
request.setCharacterEncoding( "gbk ");
String   resUrl   =   request.getParameter( "resUrl ");
String   strAuthId   =   request.getParameter( "authId ");
String   resComment   =   request.getParameter( "resComments ");

作者: xiaoqulai   发布时间: 2007-06-20

大家帮帮忙吧,给分最少给30分,最多满分,最多给3人。谢谢

作者: xiaoqulai   发布时间: 2007-06-20

在线等啊...

作者: xiaoqulai   发布时间: 2007-06-20

XMLHttpReq.send( "resUrl= "+resUrl+ "&authId= "+authId+ "&resComments= "+resComments).escape();
这个你是写错了吧??
XMLHttpReq.send(( "resUrl= "+resUrl+ "&authId= "+authId+ "&resComments= "+resComments).escape());
前台用什么编码,后台用什么解码.你要保证前后的统一.

作者: adverse   发布时间: 2007-06-20

问题我已经解决了。解决方法自创,目前网上还没有找到相同的方法,o(∩_∩)o...哈哈。
CSDN越来越差了,问的几个问题都每人帮忙了

XMLHttpReq.send( "resUrl= "+resUrl+ "&authId= "+authId+ "&resComments= "+resComments).escape();这样写也是可以的,问题不在这里。

作者: xiaoqulai   发布时间: 2007-06-22

呵呵,csdn上太多的人问同样的乱码问题,相信各位同本人一样也没时间一一回复,参见一下本人blog上的总结
http://www.cnblogs.com/sharplife/archive/2007/06/13/782384.html

作者: sharpleaf   发布时间: 2007-06-22

你是怎么解决的呢 。? 除了用utf-8过滤以外

作者: care0428   发布时间: 2010-11-25

热门下载

更多