当前位置: 代码迷 >> Java Web开发 >> String department=new String((request.getParameter("department")).getBytes("ISO8859-1"), "GB2312");解决方法
  详细解决方案

String department=new String((request.getParameter("department")).getBytes("ISO8859-1"), "GB2312");解决方法

热度:698   发布时间:2016-04-17 13:02:35.0
String department=new String((request.getParameter("department")).getBytes("ISO8859-1"), "GB2312");
页面之间在用get传值时不知为什么出现以下一个奇怪的现象:
String   department=new   String((request.getParameter( "department ")).getBytes( "ISO8859-1 "),   "GB2312 ");    
在eclipse中运行必须加上这句,否则会出现乱码.而在tomcat中运行时加上这句话则出现乱码,直接这样写就可以了
String   department=request.getParameter( "department ");

在接受get方法传过来时,请问有没什么方法能同时在eclipse和tomcat中避免乱码的出现

------解决方案--------------------
应该是你页面或者哪的字符设置错误吧
------解决方案--------------------
写个过滤器好了。
------解决方案--------------------
举个例子:
在servlet中。

String name = request.getParameter( "txtLoginName "); //得到web页面上的姓名
name = new String(name.getBytes( "ISO8859-1 "));//处理中文


------解决方案--------------------
像这样的乱码问题本人已经回答过了N次了,码烦一下遇到了乱码的问题的人先在论坛中搜索一下以前的贴,个种个样的决办法都有~~~


java交流群(QQ群: 45459926), 有意思的可以加入
------解决方案--------------------
字符设置错误,都用UTF_8
------解决方案--------------------
应该是字符问题
没遇到过这种问题
  相关解决方案