HttpServletResponse的setContentType和setCharacterEncoding具体有什么区别?两者都可以设置编码,那么有何区别呢?为什么要有两个方法呢?
resp.setContentType("text/html;charset=utf-8");
resp.setCharacterEncoding("utf-8");
如果要设置编码,使用setContentType不就够了么?HttpServletResponse

解决方案 »

  1.   

    不一样吧。
    etContentType()的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
    setCharacterEncoding("utf-8");只是传送响应内容用UTF-8的编码格式来编码。
      

  2.   

    你可以认为resp.setContentType("text/html;charset=utf-8");是用来告诉浏览器页面的编码方式的,resp.setCharacterEncoding("utf-8");是用来告诉服务器请求的编码方式的。