zoukankan      html  css  js  c++  java
  • response设置编码格式

     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");  

  • 相关阅读:
    JAVA中对Cookie的操作
    springboot 快速开发的定制补充
    centos7 安装 mysql5.7 版本(全)
    springboot redis-cache 自动刷新缓存
    spring-data-redis-cache 使用及源码走读
    Redis 相关功能和实用命令(五)
    Redis 集群(三)
    Redis 主从,哨兵,集群实战(四)
    redis 主从复制和哨兵模式(二)
    导出 mysql 数据到 redis
  • 原文地址:https://www.cnblogs.com/Hei-po/p/6921304.html
Copyright © 2011-2022 走看看