首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

深入体验JavaWeb开发内幕——Request中的乱码有关问题及解决

2012-11-07 
深入体验JavaWeb开发内幕——Request中的乱码问题及解决前面我们提到了Response对象中出现乱码问题及相应的

深入体验JavaWeb开发内幕——Request中的乱码问题及解决

前面我们提到了Response对象中出现乱码问题及相应的解决措施,那么在Request中如何解决编码问题呢?

下面来看具体的例子:

例如我想将一个form表单中的信息提取到并在控制台输出如图:

 

深入体验JavaWeb开发内幕——Request中的乱码有关问题及解决

假设在服务端并未Request对象给指定编码时那么你在客户端添加信息如:

深入体验JavaWeb开发内幕——Request中的乱码有关问题及解决

填入的信息有中文

假设设置表单的提交方式为post方式提交

则在服务端输出如下:

深入体验JavaWeb开发内幕——Request中的乱码有关问题及解决

代码如下:


但是这种方式只在提交方式为post时有效当提交方式为get时是不起作用的。
即;
<form action ="RequestLogin" method ="get">
时即便在

RequestLogin.java
中再设置
  request.setCharacterEncoding("utf-8");
也不会起任何作用了如图:


 深入体验JavaWeb开发内幕——Request中的乱码有关问题及解决


这时就需要在
 
RequestLogin.java
中的含有中文的地方进行如下设置了即:
 String username = new String(name.getBytes("iso8859-1"),"utf-8");
         String introduction = new String(intro.getBytes("iso8859-1"),"utf-8");
 System.out.println("username:"+username);
           System.out.println("password:"+introduction);

此时再度测试时就OK了!如图



深入体验JavaWeb开发内幕——Request中的乱码有关问题及解决

好了到这里,你大概已经知道该如何对Response和Request对象中的乱码问题进行操作了吧!



 

热点排行