黑马程序员技术交流社区

标题: [石家庄校区]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