日期:2014-05-16  浏览次数:20578 次

ajax传参乱码问题
我页面 servlet服务器都设置的为utf-8的编码格式request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/xml");
为什么服务器得到的还是乱码,加上type=new String(type.getBytes("iso-8859-1"),"gbk");就不是乱码了 但是为什么把gbk改为utf-8还是乱码呢?我页面设置的全是utf-8的 这里为什么要设置为gbk才可以呢,我ajax是用get方式的 不是post方式,请教高手
------解决方案--------------------
ajax接收文件编码改成utf-8
------解决方案--------------------
楼上的 如何改啊 我不是很清楚啊 明示
------解决方案--------------------
用编辑器或DW打开ajax处理文件,更改整个脚本的编码
------解决方案--------------------
算了 坐等其他高手吧 哎 
------解决方案--------------------
用编辑器打开ajax处理文件,更改脚本的编码
------解决方案--------------------
编辑器有不?
------解决方案--------------------
例editplus:doucment==>file encoding==>change file....
------解决方案--------------------
没有 你就跟我说代码如何写吧
------解决方案--------------------
如果是php的话就在ajax处理文件顶部加上header("Content-Type: text/html;charset=utf-8"); 
------解决方案--------------------
我服务器是servlet的 我一开始就说了呀
------解决方案--------------------
我不懂servlet,你保证ajax文件跟html文件的编码一样就行了
------解决方案--------------------
有没人进来帮我看下呀 求救
------解决方案--------------------
你要是用get方式提交数据就要修改你的web服务器,加上一个编码方式
<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>