Hei-po  

 response设置编码的三种方式

 

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


  1、response.setCharacterEncoding("UTF-8");


  2、response.setContentType("text/html;charset=UTF-8");


  3、response.setLocale(new java.util.Locale("zh","CN"));

 

下面对以上3种方法进行差异分析:

 

      第一种方法只能用来设置out输出流中所采用的编码,但是它的优先权最高,可以覆盖后面两种方法中的设置;


      第二中方法可以设置out输出流中字符的编码方式,也可以设置浏览器接收到这些字符后以什么编码方式来解码,它的优先权低于第一种方法,  

      但高于第三种方法;


      第三种方法只能用来设置out输出流中字符的编码方式,但是它的优先权最低,在已经使用前两种方法中的一个设置了编码方式以后,它就被覆盖而不起作用了。

response.setContentType()的String参数及对应类型
text/javascript json数据
<option   value="image/bmp">BMP</option>   
<option   value="image/gif">GIF</option>   
<option   value="image/jpeg">JPEG</option>   
<option   value="image/tiff">TIFF</option>   
<option   value="image/x-dcx">DCX</option>   
<option   value="image/x-pcx">PCX</option>   
<option   value="text/html">HTML</option>   
<option   value="text/plain">TXT</option>   
<option   value="text/xml">XML</option>   
<option   value="application/afp">AFP</option>   
<option   value="application/pdf">PDF</option>   
<option   value="application/rtf">RTF</option>   
<option   value="application/msword">MSWORD</option>   
<option   value="application/vnd.ms-excel">MSEXCEL</option>   
<option   value="application/vnd.ms-powerpoint">MSPOWERPOINT</option>   
<option   value="application/wordperfect5.1">WORDPERFECT</option>   
<option   value="application/vnd.lotus-wordpro">WORDPRO</option>   
<option   value="application/vnd.visio">VISIO</option>   
<option   value="application/vnd.framemaker">FRAMEMAKER</option>   
<option   value="application/vnd.lotus-1-2-3">LOTUS123</option>

 

request解决乱码的方式


//01.method=get
1.tomcat/conf/server.xml URIEncoding="UTF-8" ===>>>>可以设置GET方式提交表单出现的乱码的现象
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>

2.String name=new String(xxx.getBytes("ISO-8859-1"),"UTF-8");

//02.method=post
//命令Tomcat使用UTF-8码表解码,通常都在doPost方法的第一句,就是这句代码,防止获取请求参数时乱码。
request.setCharacterEncoding("UTF-8");  

posted on 2017-05-30 20:10  Hei-po  阅读(2134)  评论(0编辑  收藏  举报