给其他系统调用的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();
。。。。。。
中文正常显示,乱码解决
总结:
先不说原理,谈一下代码习惯。
在定义或者取得了一个类后,如果有需要配置属性的东西,一定要优先配置。
这样在之后的使用中,不会因为缺少属性而出错
分享到:
相关推荐
response进行文件下载的代码,并且包含解决中文文件名的问题
解决java中的中文乱码。不需要那么多废话,但是字数不够,没办法。
RestSharp 在请求接口的时候,返回中文的话,一些特殊编码,比如gbk,从Response中解析出来的值会乱码,修改了一点点源代码,留一下记录以免忘记 该版本是github上,最新一个版本。下载时间是 20170821
后端返回图片数据流,打印结果是乱码,如下: Chrome浏览器的preview中可以看到二维码(图片),如下: 解析思路: 尝试用二进制大对象Blob解析,然后生成图片的URL,代码如下: // QRCode 为后端接口返回的图片...
自己在struts2中的写好了业务逻辑用response返回的内容却是一个页面的! 然后就去了百度一下,说的是将struts2的返回值设为null(return null),这是因为struts2返回的是一个页面。如果在action中只进行业务逻辑不...
为了避免容器以 ISO-8859-1 的编码方式返回字符串,可以在获取请求参数值之前,调用 request.setCharacterEncoding("GBK"),明确指定请求正文使用的字符编码方式是 GBK。在向浏览器发送中文数据之前,调用 response....
后台返回的乱码流 解决办法: 请求方式用的是axios,主要加关键的 {responseType: ‘blob’} axios封装 export function postDownload(url, data) { return new Promise((resolve, reject) => { instance.post...
使用jQuery ajax调用的返回json,中文乱码问题 Js代码如下: $.ajax({ url: '/test/testAction.do?method=test', type: 'POST', dataType: 'json', timeout: 5000, async: false, error: function(){ ...
用AJAX 来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把 resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字...
由于前端利用小程序的界面,后台提供服务的api之后,小程序只需要向后端发起请求,后台返回json数据串,然后小程序端解析之后提供下一步的操作。 前端用小程序来写,后台利用java 框架。现在由于项目刚刚开始,后台...
(3) 但是如果你访问另一个属性text时,会返回一个unicode对象,乱码问题就会常常发成在这里。 (4) 因为Response对象会通过另一个属性encoding来将字节码编码成unicode,而这个encoding属性居然是responses自己猜出来...
这种问题的出现是由于AJAX在处理服务器返回的响应时,使用UTF-8编码解码响应体,而服务器返回的数据流可能是使用GBK编码的,因此导致中文乱码。 解决这种问题的方法是,在服务器端设置响应头中包含字符编码信息,...
只需在服务端加上 代码如下: response.setcontentType(“text/html”) response.setcharacterEncoding(“charset”)返回的字符编码是类型。 您可能感兴趣的文章:Ajax中responseText返回的是一个页面而不是一个值...
在开发时,我通过构造 OkHttpClient 对象发起一次请求并加入队列,待服务端响应后,回调 Callback 接口触发 onResponse() 方法,然后在该方法中通过 Response 对象处理返回结果、实现业务逻辑。代码大致如下: /...
最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如下: public void doGet...
1.ajax,action中response返回的xml文档格式错误时,eclipse debug进入不到action中. 2.ajax缓存问题,需要加入xmlHttp.setRequestHeader(”If-Modified-Since”,”0″);便可解决. 3.如果不是ajax提交,而设置了...
// protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // //解决POST表单的中文乱码问题 // request.setCharacterEncoding("utf-8"); // ...
$ clib install http-get.c原料药http_get_response_t *http_get(const char *url) 在url上执行HTTP GET请求,返回结构: { ok: 1 or 0, status: response status code, data: response text/data, size: size of ...
java中使用ZipEntry对文件目录下的所有文件进行压缩,已解决中文乱码问题,亲测可用,请放心下载。