读书人

深入体验JavaWeb开发内幕Request中

发布时间: 2012-11-07 09:56:10 作者: rapoo

深入体验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对象中的乱码问题进行操作了吧!



 

读书人网 >Web前端

热点推荐