本帖最后由 小强皮厚 于 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”);
|