日期:2014-05-18  浏览次数:20738 次

求救呀!Post提交中文乱码,但Get提交正常

Servlet中的doGet和doPost方法中都是:
request.setCharacterEncoding( "GBK ");
response.setContentType( "text/html;charset=GBK ");
在用Get方式提交时中文正常,但改用Post方式提交就是乱码。
提交时中文都用GB2312编过码了。不知道哪里错了,求好人心一救!
弄了一天了。55555~~~~~


------解决方案--------------------
你doGet和doPost的实现不一样吗?一样的话doPost直接调用doGet就可以了。
要不可以多贴点代码看看
------解决方案--------------------
request.setCharacterEncoding( "GB2312 ");把这个改一下
试试
------解决方案--------------------
浏览器设置总是以utf8发送的,dopost接收数据不需要转换
------解决方案--------------------
servlet在web.xml里面也可以配置编码的
------解决方案--------------------
用UTF-8
------解决方案--------------------
http://blog.webcl.net.cn/liqian/000271.html
这个对你有帮助
------解决方案--------------------
统一编码,容器,数据库,jsp

------解决方案--------------------
这样的问题在csdn就有N多人问过了,你自己去搜一下就OK了。