- 请求响应(request)
a. get请求方式
get方式提交的参数会在地址栏上显示 在请求行的路径后面.浏览器就会对路径进行一次编码.将编码后内容取出来.再进行一次编码.
处理方式:
1.修改服务器提交的编码.
2.采用URLEncoder 和 URLDecoder类对中文进行编码和解码.
3.使用String类的构造方法: username = new String(username.getBytes("ISO-8859-1"),"UTF-8");
b. post请求方式
postT方式提交的参数在请求体中.request对象在后台接收参数.request对象有缓存区.默认缓冲区的编码ISO-8859-1. *
处理方式:设置request的缓冲区的编码. * request.setCharacterEncoding(“UTF-8”); - 返回响应(response)
a.字节流处理
设置浏览器默认打开编码
response.setHeader("Content-Type", "text/html;charset=UTF-8");
中文转成字节数组编码
response.getOutputStream().write("王守义".getBytes("UTF-8"));
b.字符流处理
设置response的缓冲区的编码
response.setCharacterEncoding("UTF-8");
设置浏览器默认打开的编码.
response.setHeader("Content-Type", "text/html;charset=UTF-8");
response.setContentType("text/html;charset=UTF-8");相当于上面两句
javaweb字符乱码解决方法
最新推荐文章于 2022-04-13 21:48:26 发布