`
kabuchino
  • 浏览: 76056 次
  • 性别: 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();

。。。。。。

 中文正常显示,乱码解决

 

总结:

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

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

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

分享到:
评论

相关推荐

    response中文乱码解决的代码

    response进行文件下载的代码,并且包含解决中文文件名的问题

    解决中文乱码问题

    解决java中的中文乱码。不需要那么多废话,但是字数不够,没办法。

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

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

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

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

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

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

    java中文乱码解决问题

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

    解决vue下载后台传过来的乱码流的问题

    后台返回的乱码流 解决办法: 请求方式用的是axios,主要加关键的 {responseType: ‘blob’} axios封装 export function postDownload(url, data) {  return new Promise((resolve, reject) => {  instance.post...

    JQuery ajax 返回json时出现中文乱码该如何解决

    使用jQuery ajax调用的返回json,中文乱码问题 Js代码如下: $.ajax({ url: '/test/testAction.do?method=test', type: 'POST', dataType: 'json', timeout: 5000, async: false, error: function(){ ...

    ajax乱码解决汇总

    用AJAX 来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把 resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字...

    小程序向后端请求发送参数时乱码的解决方案!废话很多,请看到最后。

    由于前端利用小程序的界面,后台提供服务的api之后,小程序只需要向后端发起请求,后台返回json数据串,然后小程序端解析之后提供下一步的操作。 前端用小程序来写,后台利用java 框架。现在由于项目刚刚开始,后台...

    解决python3中的requests解析中文页面出现乱码问题

    (3) 但是如果你访问另一个属性text时,会返回一个unicode对象,乱码问题就会常常发成在这里。 (4) 因为Response对象会通过另一个属性encoding来将字节码编码成unicode,而这个encoding属性居然是responses自己猜出来...

    AJAX在Post中文的时候乱码的解决方法

    这种问题的出现是由于AJAX在处理服务器返回的响应时,使用UTF-8编码解码响应体,而服务器返回的数据流可能是使用GBK编码的,因此导致中文乱码。 解决这种问题的方法是,在服务器端设置响应头中包含字符编码信息,...

    ajax的responseText乱码的问题的解决方法

    只需在服务端加上 代码如下: response.setcontentType(“text/html”) response.setcharacterEncoding(“charset”)返回的字符编码是类型。 您可能感兴趣的文章:Ajax中responseText返回的是一个页面而不是一个值...

    OkHttp踩坑随笔为何 response.body().string() 只能调用一次

    在开发时,我通过构造 OkHttpClient 对象发起一次请求并加入队列,待服务端响应后,回调 Callback 接口触发 onResponse() 方法,然后在该方法中通过 Response 对象处理返回结果、实现业务逻辑。代码大致如下: /...

    jQuery Ajax传值到Servlet出现乱码问题的解决方法

    最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如下: public void doGet...

    Ajax 程序开发中常见问题

    1.ajax,action中response返回的xml文档格式错误时,eclipse debug进入不到action中. 2.ajax缓存问题,需要加入xmlHttp.setRequestHeader(”If-Modified-Since”,”0″);便可解决. 3.如果不是ajax提交,而设置了...

    数据库测试test.sql

    // protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // //解决POST表单的中文乱码问题 // request.setCharacterEncoding("utf-8"); // ...

    http-get.c:由libcurl支持的简单HTTP GET请求

    $ 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 ...

    ZipUtil文件压缩工具类

    java中使用ZipEntry对文件目录下的所有文件进行压缩,已解决中文乱码问题,亲测可用,请放心下载。

Global site tag (gtag.js) - Google Analytics