重点内容
javaWEB当中的编码处理
-
响应编码处理
response.setContentType(“text/html;charset=utf-8”);
response.getWrite().print(“你好,中国人!!!”);
-
请求编码处理
客户端的当前请求页面的编码格式是由服务器端转发到这个页面的之前一个请求页面的编码格式.
-
服务器端接收客户端求情时由客户端传递过来的参数编码处理
模式一:客户端在地址栏直接填写URL及参数
==>此方式无法解决中文乱码问题,因为这种方式不可取
模式二:客户端通过请求页面的表单或者超链接来请求并传递参数
==>此方式需分两种情况来处理
1):通过Get方式请求处理方法
方法:服务端每次获取客户端传递过来的参数之后,必须重新反编译到原始字节码,并重现用UTF-8编码.
String userName = request.getParameter("username"); Byte[] bytes = userName.getBytes(userName,"ISO-8859-1"); userName = new String(bytes,"utf-8");
这样获取到的传递过来的userName值才不会乱码.
2):通过Post方式请求处理方法
方法:服务端在获取客户端传递过来的参数之前,设定一次编码格式为UTF-8编码就行了.
request.setCharacterEncoding="utf-8";
String userName = request.getParameter("username");
这样获取到的传递过来的userName值才不会乱码.