问题描述
今天在做CRM项目的时候发现要用到Ajax,但是到了Action中就成了乱码了!不清楚是怎么一回事情,编码格式是UTF-8就是不行,希望高手门帮帮忙帮小弟解决下谢谢!
解决方案
解决方案二:
在页面上对传输的中文用:encodeURI(encodeURI(param))在action中URLDecoder.decode(request.getParameter("param"),"utf-8");
解决方案三:
呵呵!你试过吗??我不怎么清楚,在页面上这句话应该写在哪里啊encodeURI(encodeURI(param))
解决方案四:
就是1楼说的那样做
解决方案五:
表单的数据与ActionForm的属性绑定的也行?????
解决方案六:
AJAX都用的utf-8编码。如果不是,要改过来
解决方案七:
这句话怎么在Action用不了URLDecoder.decode(request.getParameter("param"),"utf-8");
解决方案八:
response.setCharacterEncoding("utf-8");这样就可以了吧。。。
解决方案:
先将你要传的参数也是就ajax代码里:URIComponnet(value);在action里:StringFValue=request.getParameter("..");Stringvalue=newString(FValue.getBytes("ISO-8859-1"),"UTF-8");
解决方案:
haha,jiayou
解决方案:
UTF-8比较同用
解决方案:
lz您有二级下拉框联动的action里的代码没。给我发发。看看。
解决方案:
response.setContentType("application/json;charset=utf-8");response.setHeader("Cache-Control","no-cache");
解决方案:
把AJAX改成POST方式提交,在使用request之前设置编码(用过滤器设置)。
解决方案:
在页面上对传输的中文用:encodeURI(encodeURI(param))Action就不需要再对字符转码了response.setCharacterEncoding("utf-8");tomcat字符集utf-8这样就行咯
解决方案:
发个例子,话就不多说了,刚刚尝试写的functiontest(){window.location.href=encodeURI("test/add.do?id=我爱您中国");}Stringgb=request.getParameter("id");Strings=newString(gb.getBytes("ISO8859_1"),"utf-8");System.out.println("idis"+s);结果可以打印我爱您中国