首页 > 其他 > 详细

Servlet输入输出中文乱码问题

时间:2014-04-10 05:35:14      阅读:453      评论:0      收藏:0      [点我收藏+]

    一、获取输入的中文

        1、post方式

            设置request编码方式

      request.setCharacterEncoding("UTF-8");
      其中“UTF-8”根据提交请求的页面编码而定,即提交请求的页面编码是什么,这里就是什么。
   2、Get方式
      当请求以GET方式提交时,设置request编码无效。因为Get方式提交请求时,其编码方式固定为“ISO8859-1”
      正确做法是:
      String param = request.getParameter("name");
      String cParam = new String(param.getBytes("iso8859-1"), "UTF-8");
      即首先获取提交参数,然后再用getBytes(“iso8859-1”)方法求得参数的字节码,最后用以"UTF-8”编码重新
      构造字符串。
二、输出中文
    首先,设置返回响应头编码方式,其次 ,设置response编码方式,
    response.setHeader("text/html;charset=gb2312");
    response.setCharacterEncoding("gb2312");
    或者,直接设置
    response.setContentType("text/html;charset=gbk");
    也可以,与上面两行代码等效。

Servlet输入输出中文乱码问题,布布扣,bubuko.com

Servlet输入输出中文乱码问题

原文:http://www.cnblogs.com/glguli/p/3654439.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!