黑马程序员技术交流社区

标题: 字符流输出中文乱码怎么解决? [打印本页]

作者: hhmm665544    时间: 2014-4-18 15:22
标题: 字符流输出中文乱码怎么解决?
  1. public void doGet(HttpServletRequest request, HttpServletResponse response)
  2.                         throws ServletException, IOException {

  3.                 test1(response);
  4.         }

  5.         private void test1(HttpServletResponse response) throws IOException,
  6.                         UnsupportedEncodingException {
  7.                
  8.                
  9.                 String data = "中国";
  10.                
  11.         PrintWriter out = response.getWriter();
  12.                
  13.                 out.print(data);
  14.                 out.flush();
  15.                
  16.                 out.close();
  17.         }
复制代码

作者: 左拉    时间: 2014-4-18 15:36
在get参数的页面加入request.setCharactEncoding("GBK");
作者: SyouRai_Tsk    时间: 2014-4-18 15:37
本帖最后由 SyouRai_Tsk 于 2014-4-18 15:43 编辑

serlvet中.处理字符流
  1. 字符流:
  2.                         Servlet中的字符流默认查ISO-8859-1(SUN的Servlet规范要求的)
  3.                         如何更改这个默认的编码呢?response.setCharacterEncoding("UTF-8");
  4.                         
  5.                         //不要忘记通知浏览器的编码
  6.                         response.setCharacterEncoding("UTF-8");
  7.                         response.setHeader("Content-Type", "text/html;charset=UTF-8");
  8.                         PrintWriter out = response.getWriter();
  9.                         out.write(s);//默认查的是ISO-8859-1码表(SUN的Servlet规范要求的)
  10.                         
  11.                         
  12.                         在字符流输出中文数据时:response.setContentType("text/html;charset=UTF-8");
  13.                                         有两个作用:通知字符流以UTF-8编码输出
  14.                                                                 通知客户端以UTF-8解码显示
复制代码

作者: 左拉    时间: 2014-4-18 15:41
SyouRai_Tsk 发表于 2014-4-18 15:37
serlvet中.字节流

哇  版主:D
作者: hacket    时间: 2014-4-18 15:55
response.setCharacterEncoding("gbk");
                // 设置Servlet写到response中的编码方式
                response.setContentType("text/html;charset=gbk");
                // 告诉浏览器以什么编码方式解码




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2