用swfupload上传文件后台用servlet的request.getParameter()获取post_params的值,上传时报错
在js中用setPostParams({"tag":document.getElementById("filetag").value});设置post_paramde值在...
在js中用setPostParams({"tag" : document.getElementById("filetag").value});设置post_paramde值在swfstartUpload()之前,但上传时post_params的值传不过去,报错如下:
org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter 'tag' with value '%u597D%u7684' has been ignored. Note that the name and value quoted here may corrupted due to the failed decoding. Use debug level logging to see the original, non-corrupted values.
今天试了一下,发现英文和数字都能传过去,就是中文汉字不行,会报上面的错误,不知道是tomcat的问题还是swfupload组件本身的问题 求内行人士解答 展开
org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter 'tag' with value '%u597D%u7684' has been ignored. Note that the name and value quoted here may corrupted due to the failed decoding. Use debug level logging to see the original, non-corrupted values.
今天试了一下,发现英文和数字都能传过去,就是中文汉字不行,会报上面的错误,不知道是tomcat的问题还是swfupload组件本身的问题 求内行人士解答 展开
3个回答
展开全部
在js中用setPostParams({"tag" : encodeURI( document.getElementById("filetag").value,"utf-8")});
然后在servlet中String tag0=request.getParameter("tag");
String tag=URLDecoder.decode(tag0,"Utf-8");
System.out.println("tag");
这样通过编码和反编码 就可以将中文传过来了
然后在servlet中String tag0=request.getParameter("tag");
String tag=URLDecoder.decode(tag0,"Utf-8");
System.out.println("tag");
这样通过编码和反编码 就可以将中文传过来了
展开全部
警告:参数:字符解码失败。参数'tag',其值为'%u597D%u7684'已被忽略。注意,这里的名称和引用值可能损坏由于失败的解码。使用调试级别日志记录看,原来,非损坏值。
这个可能是你编码问题。。。。
这个可能是你编码问题。。。。
追问
编码在jsp页面和tomcat中以及web.xml中相应位置都改为了utf-8的编码,而且swfupload貌似也只支持UTF-8的方式,网上有说tomcat.util.http.Parameters processParameters 是代码书写不规范造成的,但又该如何解决呢?
追答
这个我就不太清楚了,不好意思哦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主请问在servlet中获取不到request.getParameter("");获取不到数据 请问你的tomcat有特殊的设置吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询