黑马程序员技术交流社区
标题: [石家庄校区]Servlet学习之中文乱码问题 [打印本页]
作者: 小强皮厚 时间: 2017-11-29 21:03
标题: [石家庄校区]Servlet学习之中文乱码问题
本帖最后由 小强皮厚 于 2017-11-29 21:07 编辑
//POST请求中文乱码处理
req.setCharacterEncoding("UTF-8");
// GET请求处理中文乱码
String username = req.getParameter("username");
username = new String(username.getBytes("ISO-8859-1"), "UTF-8");
System.out.println(username);
// 响应中文乱码问题
res.setContentType("text/html;charset=utf-8");
res.getWriter().println("你好你好");
response输出响应内容的方法
向页面响应的方法:
* getOutputStream();
* getWriter();
* 这两个方法是互斥的.
* 做出响应的时候只能使用其中的一种流响应.
* 输出中文乱码的处理:
* 字节流:
* 设置浏览器默认打开的编码:
* resposne.setHeader(“Content-Type”,”text/html;charset=UTF-8”);
* 设置中文字节取出的时候编码.
* “中文”.getBytes(“UTF-8”);
* 字符流:
* 设置浏览器打开的时候的编码
* resposne.setHeader(“Content-Type”,”text/html;charset=UTF-8”);
* 设置response的缓冲区的编码
* response.setCharacterEncoding(“UTF-8”);
***** 简化的写法:response.setContentType(“text/html;charset=UTF-8”);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |