给其他系统调用的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,以便正确地显示中文字符。其次,我们需要在浏览器中将...
Servlet是Java Web开发中的一个关键组件,用于接收HTTP请求并返回响应。在处理包含中文字符的文件名时,由于编码不一致或处理不当,可能会导致文件名显示为乱码。 首先,我们需要理解乱码产生的原因。通常,乱码...
soapUI输入中文显示为乱码 响应报文中文乱码问题解决方法
本文将针对"网页获取JSON中文返回乱码解决方案"进行深入探讨,包括Java后端与JavaScript前端的处理策略。 首先,我们要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个...
RestSharp 在请求接口的时候,返回中文的话,一些特殊编码,比如gbk,从Response中解析出来的值会乱码,修改了一点点源代码,留一下记录以免忘记 该版本是github上,最新一个版本。下载时间是 20170821
自己在struts2中的写好了业务逻辑用response返回的内容却是一个页面的! 然后就去了百度一下,说的是将struts2的返回值设为null(return null),这是因为struts2返回的是一个页面。如果在action中只进行业务逻辑不...
### jQuery中文乱码完美解决方案 在处理Web应用中,尤其是涉及到多语言环境时,中文乱码问题时常困扰着开发者。本文将深入探讨jQuery在处理中文数据时遇到的乱码问题,并提供一系列有效的解决方案。 #### 一、理解...
### Ajax乱码问题详解 #### 一、Ajax乱码概述 在使用Ajax技术进行前后端交互的过程中,常常会遇到字符编码的问题,特别是当涉及到中文或其他非ASCII字符时,容易出现乱码现象。根据题目中的描述,“Ajax乱码:当...
// 获取服务器返回的字符集 entity.getContent(); // 获取字节流 String encoding = "UTF-8"; // 若服务器未明确指定,可以设定默认值 String responseBody = EntityUtils.toString(entity, encoding); ``` 3....
1. 应答乱码处理(response输出页面时乱码) 1.1 问题: 输出到页面时中文会乱码 后端代码: PrintWriter out = response.getWriter(); out.println(你好,世界!); 前端显示: 1.2 原因 没有设置...
为了避免容器以 ISO-8859-1 的编码方式返回字符串,可以在获取请求参数值之前,调用 request.setCharacterEncoding("GBK"),明确指定请求正文使用的字符编码方式是 GBK。在向浏览器发送中文数据之前,调用 response....
2. **响应数据的乱码**:服务器端返回给客户端的数据若编码设置不当,也会出现乱码问题。 ##### 3.2 解决方法 1. **设置请求的字符编码**:使用`request.setCharacterEncoding("UTF-8")`来指定请求参数的编码格式。...
CloseableHttpResponse response = httpClient.execute(httpPost); // 处理响应... ``` 4. **HttpRequest库的使用**: `HttpRequest.rar`可能是另一个HTTP客户端库,如Java标准库中的`java.net....
1. **服务器端设置**:确保服务器返回的数据是以UTF-8编码的。在PHP中,可以使用`header('Content-Type: text/plain; charset=utf-8')`来设定输出编码;在Java中,可以使用`response.setCharacterEncoding("UTF-8")`...
后端返回图片数据流,打印结果是乱码,如下: Chrome浏览器的preview中可以看到二维码(图片),如下: 解析思路: 尝试用二进制大对象Blob解析,然后生成图片的URL,代码如下: // QRCode 为后端接口返回的图片...
解决 Tomcat 下中文乱码问题 在本文中,我们将讨论如何解决 Tomcat 下中文乱码问题。该问题是由于 Tomcat 默认的字符编码设置不正确引起的。我们将通过设置 Connector 元素的 URIEncoding 属性和在过滤器中设置字符...
在IT行业中,尤其是在Java Web开发领域,Tomcat服务器在处理中文字符时经常遇到乱码问题。这主要涉及两个方面:JSP页面显示中文乱码和表单提交乱码。为了解决这些问题,我们需要理解字符编码的基本原理,并采取相应...
### 解决Flask接口返回的内容中文乱码的问题 #### 一、问题背景 在使用Flask框架开发Web应用时,可能会遇到返回的数据中中文字符显示为乱码的情况。这种情况不仅影响用户体验,还可能导致数据解析错误。本文将详细...
根据给定的部分代码片段,我们可以构建一个完整的Servlet方法,用于生成Excel文件并返回给客户端。下面是对给定代码片段的完善和解释: ```java protected ActionForward dcexcel(ActionMapping mapping, ...
然而,在处理中文字符时,Ajax请求可能会遇到乱码问题,这主要是由于编码格式不一致或者处理不当导致的。本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**...