response设置输出文件编码

Posted 往者不谏 来者可追

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了response设置输出文件编码相关的知识,希望对你有一定的参考价值。

在java后台的Action代码或者Servlet代码中用response的方法来设置输出内容的编码方式,有以下三个方法:

1、response.setCharacterEncoding("UTF-8"); // 只能用来设置out输出流中所采用的编码,但是它的优先权最高,可以覆盖后面两种方法中的设置

2、response.setContentType("text/html;charset=UTF-8");  // 可以设置out输出流中字符的编码方式,也可以设置浏览器接收到这些字符后以什么编码方式来解码  优先级低于1 高于3

3、response.setLocale(new java.util.Locale("zh","CN")); // 只能用来设置out输出流中字符的编码方式,但是它的优先权最低,在已经使用前两种方法中的一个设置了编码方式以后,它就被覆盖而不起作用了

 

以上是关于response设置输出文件编码的主要内容,如果未能解决你的问题,请参考以下文章

JAVA输出带BOM的UTF-8编码的文件

通过response.setHeader方法设置头文件

Java 修改编码格式的几种方式

servlet中request和response区别。

servlet乱码

response.getwriter()页面的信息如何保存到本地文件