`

response设置编码的三种方式

 
阅读更多

在一个utf-8项目中,调用支付宝的及时到账支付接口,本身的jsp接口是没有问题的。

但是用到自己的struts工程中,显示的订单 中文名称 总是乱码

经过多方试验,发现是因为在输出流时没有指定输出的编码方式的原因

  HttpServletRequest request = ServletActionContext.getRequest();  
  //得到PrintWriter对象。
  response.setCharacterEncoding("UTF-8");   //在此加上这句则OK了。哈哈哈
  PrintWriter out= response.getWriter();

 

 

 

 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设置编码 java

    response 设置编码 java 在 Java Web 开发中,设置 Response 的编码方式是非常重要的,因为它直接影响到浏览器对...第三个方法 `setLocale` 虽然可以设置 Response 的编码方式,但是它的优先权最低,通常不建议使用。

    response设置的实例源码

    本篇将深入探讨`response`设置的实例源码,以及如何在Servlet中应用这些设置。 一、Response对象的基本介绍 `HttpServletResponse`接口是`ServletResponse`接口的子接口,它扩展了通用的响应功能,以适应HTTP协议的...

    Java Web应用开发 22 课堂案例-使用response设置响应头属性.docx

    这个案例展示了`response`对象在实际开发中的应用,特别是在处理用户交互和文件下载场景时,如何通过设置响应头的Content-Type属性来控制数据的呈现方式。理解并熟练运用`setContentType`方法,可以帮助开发者更有效...

    response中文乱码解决的代码

    在处理文件下载时,如果文件名包含中文字符,服务器需要确保将文件名以正确的编码方式发送给客户端,否则客户端可能无法正确解析文件名。 下面是一段示例代码,演示了如何使用Servlet来实现文件下载并解决中文...

    Jsp页面中的字符编码方式与乱码解决方法

    pageEncoding 的作用还包括在 JSP 中不指定 contentType 属性,也不使用 response.setCharacterEncoding 方法指定编码方式时,服务器响应的编码方式以及浏览器的编程方式。 2. contentType="text/html;charset=UTF-...

    文件下载response.setHeader()下载中文文件名乱码问题解决办法.pdf

    文件下载时 response.setHeader() 下载中文文件名乱码问题可以通过使用 email 附件名编码方法对文件名进行编码来解决。同时,需要正确设置 Content-Type 和 Content-Disposition 头字段来确保文件下载正确。

    C#利用Response流将数据库数据导出成Excel

    1. 首先,我们设置Response流的编码为GB2312,这是中国国家标准的编码方式。 2. 其次,我们追加了Content-Disposition头信息,规定了响应的文件名和类型。 3. 然后,我们将DataTable对象转换为HTML表格,并将其写入...

    web开发编码设置(防止中文乱码)

    #### 三、数据库编码设置 数据库是存储数据的地方,对于中文支持来说至关重要。MySQL是一种常用的数据库系统,以下是在MySQL中进行编码设置的方法: 1. **创建数据库时设置编码**: ```sql CREATE DATABASE db ...

    Response,内置对象.

    `response.sendRedirect("url")`方法是客户端跳转的一种方式,它向浏览器发送一个HTTP状态码302,指示浏览器去请求新的URL。这种方式下,原始请求的所有属性不会传递到新页面,因为实际上是客户端发起的新请求。 5...

    Jsp页面中的字符编码方式与乱码解决方法[归类].pdf

    此外,该参数还有一个功能,就是在 JSP 中不指定 contentType 属性,也不使用 response.setCharacterEncoding 方法指定编码方式时,服务器响应的编码方式以及浏览器的编程方式就是此时 pageEncoding 指定的编码方式...

    【Struts】设置字符编码过滤器,解决乱码问题收藏

    字符编码是计算机处理文本的一种方式,它将字符与数字对应起来,常见的如ASCII、GBK、UTF-8等。在Web应用中,请求和响应的数据传输过程中,如果编码和解码的规则不一致,就可能导致乱码。Struts框架默认使用ISO-8859...

    ajax回调函数接收后台传输的数据如何设置编码方式.docx

    在使用Ajax进行前后台数据交互时,编码方式的设置至关重要,因为这直接影响到数据的正确传输和解析。本文将详细讲解如何在Ajax回调函数中设置编码方式,以便正确接收后台传输的数据。 首先,我们来看一个使用jQuery...

    java文件下载设置中文名称的实例(response.addHeader)

    通过使用response.addHeader方法,设置content-disposition头,来指定文件的名称和编码方式,从而正确地显示中文名称。 知识点1:java文件下载设置中文名称的必要性 在java文件下载中,正确地显示中文名称是非常...

    ajax回调函数接收后台传输的数据如何设置编码方式.pdf

    在使用Ajax进行前后台数据交互时,编码方式的设置至关重要,因为这直接影响到数据的正确传输和解析。本文将详细讲解如何在Ajax回调函数中设置编码方式,以便正确接收后台传输的数据。 首先,我们来看一个使用jQuery...

    eclipse设置编码

    #### 三、解决 RCP 应用中的编码问题 对于基于 Eclipse Rich Client Platform (RCP) 的应用程序来说,还需要额外注意以下几点: 1. **Build.properties 文件配置** - 打开项目的 `build.properties` 文件。 - ...

    JSP和Servlet中的几个编码的作用及原理

    - **发送数据**:浏览器会对URL和参数中的中文进行URL编码,编码方式依据`response.setCharacterEncoding()` 参数设置。例如,百度默认使用GBK编码,而Google使用UTF-8编码,这导致了搜索结果URL中不同的编码表示。 ...

    Response.AppendHeader使用大全

    页面重定向可以通过多种方式实现,其中一种是通过设置 HTTP 响应头中的 `Location` 和 `Status` 字段。 ```csharp // 设置重定向状态码 Response.Status = "302 Object Moved"; // 添加重定向 URL Response.Add...

    java response 下载文件方法

    2. **设置响应头:** 为了告知浏览器以何种方式处理响应数据(如显示或下载),我们需要设置HTTP响应头。 #### 二、代码详解 下面是对给定代码片段的详细解析: ```java try{ File file = new File(rootPath + ...

    jsp编码 jsp乱码

    jsp编码是指jsp页面中的编码方式,jsp页面可以使用不同的编码方式,如UTF-8、GBK等。jsp编码的原理是jsp页面在编译成Servlet时使用的编码方式。jsp编译器会根据jsp页面中的pageEncoding参数来确定jsp页面的编码方式...

    response

    JSP页面默认可能使用ISO-8859-1编码,但可以通过`response.setCharacterEncoding(String charset)`设置适当的字符集,如UTF-8,以确保正确处理非ASCII字符。 7. **写入响应体** `response.getWriter()`返回一个`...

Global site tag (gtag.js) - Google Analytics