在Action中怎么解决Ajax编码问题啊!急救....

问题描述

今天在做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);结果可以打印我爱您中国

时间: 2024-08-28 05:33:10

在Action中怎么解决Ajax编码问题啊!急救....的相关文章

mvc的action中如何获取ajax post过来的数据?Request Payload

问题描述 mvc的action中如何获取ajax post过来的数据?Request Payload 我网上下载的demo,在action中可以获取到前端post过来的数据 但是,怎么在我的mvc2程序中获取不到啊? 解决方案 你用Request.Form[""take""]看能不能获取

解决AJAX中POST或GET传递中文字符乱码

ajax中文乱码有很多原因那么如何解决这个乱码问题呢? 很简单,使用 JS的内置函数 encodeURIComponent 对中文字符串进行转义一下就好了.关于 encodeURIComponent 函数的用法, scape() 方法: 采用ISO Latin字符集对指定的字符串进行编码.所有的空格符.标点符号.特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字).比如,空格符对应的编码是%20. 不会被此方法编码的字符: @ *

Ubuntu中更改MySQL默认编码报错的解决

Ubuntu 12.04,安装了MySQL,完了之后,更改了字符编译,就报错.感觉很郁闷. 环境: root@ubuntu:~# uname -a Linux ubuntu 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 使用的  apt-get install mysql-server安装的,然后改变了一下默认的字符集,在/etc/mysql/my.cnf里面

javascript-怎么用ajax访问action中的方法

问题描述 怎么用ajax访问action中的方法 本来是跳转到新页面显示错误信息,现在需要在点击按钮时,就直接在原来的页面上弹出提示信息. action中的方法如下: public String sendEmail() throws Exception { MailBean mailBean = setMailBean(); try { if(!isWriteRight(mailBean,mailInfoFB.getTo())){ mailInfoFB.setSended(false); mai

ajax action-用Ajax请求道action中执行了方法但没有显示结果怎么回事

问题描述 用Ajax请求道action中执行了方法但没有显示结果怎么回事 Ajax中 //导出方法 function exportGo(url,params,grid) { $.messager.confirm('提示','您正要导出此项 !<br />请确定继续?',function(r){ if(r){ doAjax3("", url, grid, params, ""); } }); } function doAjax3(form,url,grid

使用HTML5中postMessage知识点解决Ajax中POST跨域问题_AJAX相关

由于同源策略的限制,Javascript存在跨域通信的问题,典型的跨域问题有iframe与父级的通信等.常规的几种解决方法: (1) document.domain+iframe: (2) 动态创建script: (3) iframe+location.hash: (4) flash. postMessage是HTML5为解决js跨域问题而引入的新的API,允许多个iframe/window跨域通信. HTML5中提供了在网页文档之间相互接收与发送信息的功能.使用这个功能,只要获取到网页所在窗口

我用 ajax提交到后台action并在action中给session重新赋值,后返回页面success,session中的值不改变,为什么?

问题描述 我用ajax提交到后台action并在action中给session重新赋值,后返回页面success,session中的值不改变,为什么? 解决方案 解决方案二:画面刷新看看.解决方案三:引用1楼rui888的回复: 画面刷新看看. 不行的.刷新是不行的.解决方案四:给点代码吧,光说我们怎么看懂,你把session重新赋值?你把数据重新赋值并放到session作用域还不错,是不是这意思?解决方案五:ajax不是无刷新向后台获取数据吗,你不操作你获取的数据你重新赋值session有什么

使用HTML5中postMessage知识点解决Ajax中POST跨域问题

由于同源策略的限制,Javascript存在跨域通信的问题,典型的跨域问题有iframe与父级的通信等.常规的几种解决方法: (1) document.domain+iframe: (2) 动态创建script: (3) iframe+location.hash: (4) flash. postMessage是HTML5为解决js跨域问题而引入的新的API,允许多个iframe/window跨域通信. HTML5中提供了在网页文档之间相互接收与发送信息的功能.使用这个功能,只要获取到网页所在窗口

jquery ajax 运行后会运行action中以get命名开头的所有方法 为什么?

问题描述 为什么jqueryajax的post方法提交后在action中他会先运行指定的方法然后它又去运行那些以get开头命名的方法,哪位高手能够给我解释一下呀十分感谢 解决方案 本帖最后由 cssqingqing 于 2010-08-10 17:00:02 编辑