A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马