response设置编码的三种方式

  其实应该是servlet中的内容,但是没有设置servlet类别,所以把它放到jsp中了。
  在servlet中用response的 方法来设置输出内容的编码方式,有以下三个方法:
  1、response.setCharacterEncoding("gb2312")
   2、response.setContentType("text/html;charset=gb2312")
  3、 response.setLocale(new java.util.Locale("zh","CN"))
  
  下面来分析一下三种 方法之间的不同之处:
  第一种方法只能用来设置out输出流中所采用的编码,但是他的优先权最高,可以覆盖后两种方法中的设置;第二中方法即可 以设置out输出流中字符的编码方式,也可是设置浏览器接收到这些字符后以什么编码方式来解码,它的优先权低于第一种方法,但高于第三种方法;第三种方法 也只能用来设置out输出流中字符的编码方式,但是它的优先权最低,在已经用前两种方法之一设置了编码方式以后,它就被覆盖而不起作用了。

你可能感兴趣的:(response设置编码的三种方式)