`
kabuchino
  • 浏览: 76402 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

response返回乱码

 
阅读更多

给其他系统调用的URL接口,返回一个XML

 

 

HttpServletResponse response = ServletActionContext.getResponse();
PrintWriter out = response.getWriter();
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");

StringWriter writer = new StringWriter();

// TODO  将POJO转成XML 记入write中

out.write(writer.toString());

 有中文,就一直出乱码。

折腾一番

突然看到response的编码设定在out之后,调整如下

HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();

。。。。。。

 中文正常显示,乱码解决

 

总结:

先不说原理,谈一下代码习惯。

在定义或者取得了一个类后,如果有需要配置属性的东西,一定要优先配置。

这样在之后的使用中,不会因为缺少属性而出错

分享到:
评论

相关推荐

    解决中文乱码问题

    "解决中文乱码问题" 在Java编程中,中文乱码是一个常见的问题。为了解决这个问题,我们需要从多个方面入手。首先,我们需要将Eclipse的编码方式设置为UTF-8,以便正确地显示中文字符。其次,我们需要在浏览器中将...

    response中文乱码解决的代码

    Servlet是Java Web开发中的一个关键组件,用于接收HTTP请求并返回响应。在处理包含中文字符的文件名时,由于编码不一致或处理不当,可能会导致文件名显示为乱码。 首先,我们需要理解乱码产生的原因。通常,乱码...

    网页获取JSON中文返回乱码解决方案(java + js)

    本文将针对"网页获取JSON中文返回乱码解决方案"进行深入探讨,包括Java后端与JavaScript前端的处理策略。 首先,我们要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个...

    RestSharp 组件 修改接口返回中文乱码的问题

    RestSharp 在请求接口的时候,返回中文的话,一些特殊编码,比如gbk,从Response中解析出来的值会乱码,修改了一点点源代码,留一下记录以免忘记 该版本是github上,最新一个版本。下载时间是 20170821

    soapUI输入中文显示为乱码,响应报文中文乱码问题解决方法.txt

    soapUI输入中文显示为乱码 响应报文中文乱码问题解决方法

    Ajax中responseText返回的是一个页面而不是一个值

    自己在struts2中的写好了业务逻辑用response返回的内容却是一个页面的! 然后就去了百度一下,说的是将struts2的返回值设为null(return null),这是因为struts2返回的是一个页面。如果在action中只进行业务逻辑不...

    jQuery中文乱码

    ### jQuery中文乱码完美解决方案 在处理Web应用中,尤其是涉及到多语言环境时,中文乱码问题时常困扰着开发者。本文将深入探讨jQuery在处理中文数据时遇到的乱码问题,并提供一系列有效的解决方案。 #### 一、理解...

    Ajax乱码小结

    ### Ajax乱码问题详解 #### 一、Ajax乱码概述 在使用Ajax技术进行前后端交互的过程中,常常会遇到字符编码的问题,特别是当涉及到中文或其他非ASCII字符时,容易出现乱码现象。根据题目中的描述,“Ajax乱码:当...

    HttpClient、乱码解决:实例

    // 获取服务器返回的字符集 entity.getContent(); // 获取字节流 String encoding = "UTF-8"; // 若服务器未明确指定,可以设定默认值 String responseBody = EntityUtils.toString(entity, encoding); ``` 3....

    java中文乱码解决问题

    为了避免容器以 ISO-8859-1 的编码方式返回字符串,可以在获取请求参数值之前,调用 request.setCharacterEncoding("GBK"),明确指定请求正文使用的字符编码方式是 GBK。在向浏览器发送中文数据之前,调用 response....

    解决了中文乱码的http的get和post请求demo

    CloseableHttpResponse response = httpClient.execute(httpPost); // 处理响应... ``` 4. **HttpRequest库的使用**: `HttpRequest.rar`可能是另一个HTTP客户端库,如Java标准库中的`java.net....

    tomcat与servlet乱码解决办法

    2. **响应数据的乱码**:服务器端返回给客户端的数据若编码设置不当,也会出现乱码问题。 ##### 3.2 解决方法 1. **设置请求的字符编码**:使用`request.setCharacterEncoding("UTF-8")`来指定请求参数的编码格式。...

    vue解析后端返回的二维码图片数据流

    后端返回图片数据流,打印结果是乱码,如下: Chrome浏览器的preview中可以看到二维码(图片),如下: 解析思路: 尝试用二进制大对象Blob解析,然后生成图片的URL,代码如下: // QRCode 为后端接口返回的图片...

    解决tomcat下中文乱码问题

    解决 Tomcat 下中文乱码问题 在本文中,我们将讨论如何解决 Tomcat 下中文乱码问题。该问题是由于 Tomcat 默认的字符编码设置不正确引起的。我们将通过设置 Connector 元素的 URIEncoding 属性和在过滤器中设置字符...

    如何解决Tomcat下中文乱码问题?

    在IT行业中,尤其是在Java Web开发领域,Tomcat服务器在处理中文字符时经常遇到乱码问题。这主要涉及两个方面:JSP页面显示中文乱码和表单提交乱码。为了解决这些问题,我们需要理解字符编码的基本原理,并采取相应...

    ajax乱码ajax乱码ajax乱码ajax乱码ajax乱码

    然而,在实际项目中,开发人员可能会遇到AJAX请求返回的数据出现乱码的情况。这种现象不仅降低了用户的体验,也增加了项目的调试难度。本文将围绕“AJAX乱码”这一主题进行深入探讨,旨在帮助开发者理解乱码产生的...

    java导出excel文件并且下载到客户端(包括解决中文乱码).txt

    根据给定的部分代码片段,我们可以构建一个完整的Servlet方法,用于生成Excel文件并返回给客户端。下面是对给定代码片段的完善和解释: ```java protected ActionForward dcexcel(ActionMapping mapping, ...

    Ajax中文乱码问题解决方案

    然而,在处理中文字符时,Ajax请求可能会遇到乱码问题,这主要是由于编码格式不一致或者处理不当导致的。本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**...

    servlet输出JS乱码问题

    知识点:Servlet输出JS乱码问题解析与解决方案 一、Servlet与JS输出背景 Servlet是Java Web应用中的核心组件,主要用于处理客户端发送的HTTP请求,并生成响应。在Web开发中,Servlet经常被用来处理业务逻辑,然后...

    C++Http上传文件到web服务器,解决中文参数乱码

    同样,确保按照服务器返回的Content-Type来解码响应内容。 在提供的`HeaderCode.h`和`main.cpp`文件中,你可能能看到类似以下的代码片段: ```cpp #include "HeaderCode.h" // 创建CHttpConnect对象并连接到...

Global site tag (gtag.js) - Google Analytics