问题描述
后台是struts,structs配置文件中编码为GBK(目前没有更改后台编码的可能,俺后天就是交的时间了..)Ext.ajax.request和jquery.ajax都试过了.试过了客户端三种:Ext.lib.Ajax.defaultPostHeader+=';charset=ISO-8859-1';Ext.lib.Ajax.defaultPostHeader+=';charset=UTF-8';Ext.lib.Ajax.defaultPostHeader+=';charset=GBK';外加服务器System.out.println(description);System.out.println(newString(description.getBytes("UTF-8"),"GBK"));System.out.println(newString(description.getBytes("ISO-8859-1"),"GBK"));均是乱码..急求各种大侠急救...泪奔...
解决方案
解决方案二:
这个问题也遇到了,最好是把所有编码都统一了,建议用UTF-8。
解决方案三:
post方式要使用过滤器的,不知道你配置没有?
解决方案四:
你的服务器的编码跟你程序代码的编码是否一致呢
解决方案五:
HttpServletRequestservletRequest;servletRequest.setCharacterEncoding("UTF-8");在你的后来程序里加上这个试试,字符编码根据自己情况设定
解决方案六:
AJAX的post使用的是UTF-8编码,而你的后台是GBK,后台接收到数据后需要转换一下编码
解决方案七:
我每次遇到乱码,通常都会把所有的编码换成同一种,无论是工程命名空间还是页面等都一样,多用post不怎么用get,
解决方案八:
1.前后台编码不一致改为一致的编码2.和开发工具的编码不一致改为和开发工具一致的编码
解决方案九:
引用4楼sositesine的回复:
HttpServletRequestservletRequest;servletRequest.setCharacterEncoding("UTF-8");在你的后来程序里加上这个试试,字符编码根据自己情况设定
顶
解决方案十:
编码必须是一致的,看来你的好好检查下哪里的编码没有设置好了。。。
解决方案十一:
post是用过滤器来实现编码,都统一用utf-8编码吧。
解决方案十二:
不要换编码..木有时间啊...
解决方案十三:
前台用encodeURIComponent()对参数编码,后台用URLDecoder.decode()解码
解决方案十四:
在客户端编码两次,再在服务器端编码,终于解决这个该死的问题了.谢谢诸位..
解决方案十五:
结不了贴,csdn提示数据库错误..等有空再来结..