`
i3587616
  • 浏览: 21734 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

HttpServletResponse输出中文

    博客分类:
  • java
 
阅读更多
HttpServletResponse.getOutputStream().print(rspJson.toString());如是中文则报:
java.io.CharConversionException: Not an ISO 8859-1 character:
javax.servlet.ServletOutputStream.print(ServletOutputStream.java:77)
javax.servlet.ServletOutputStream.println(ServletOutputStream.java:187)
com.diyou.server.dispatch.FrontDispatch.service(FrontDispatch.java:67)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
方案:
     ServletOutputStream out = res.getOutputStream();
     OutputStreamWriter ow = new OutputStreamWriter(out,"utf-8"); 
     或
     PrintWriter pw = response.getWriter();
均可输出中文。HttpServletResponse.getOutputStream()默认编码中文

项目编码统一设置成GBK或UTF-8无影响,只要统一就行。
GBK的好处在于编译成JAVADOC时的优势。
分享到:
评论

相关推荐

    HttpServletResponse

    对于中文乱码问题、网页定时刷新与跳转以及禁止浏览器缓存页面等功能,`HttpServletResponse`都提供了丰富的API来实现这些需求。 #### 二、中文乱码问题及解决方案 在Web应用开发中,经常会遇到中文乱码的问题。这...

    java httpServletResponse返回流进行 下载 - 姐呵呵博客专栏 - CSDN博客1

    在Java web开发中,HTTPServletResponse是用于服务器向客户端发送响应的重要接口。当涉及到文件下载时,我们通常会利用HTTP响应的输出流将文件内容发送到客户端。以下将详细讲解如何使用HttpServletResponse返回流...

    Java中HttpServletResponse响应中文出现乱码问题

    解决Java中HttpServletResponse响应中文乱码问题的关键在于明确指定字符编码,并确保服务器与浏览器之间的编码一致。通过设置`setCharacterEncoding`和`setHeader("Content-type")`,可以确保中文字符在传输过程中...

    servlet输出中文乱码问题

    ### servlet输出中文乱码问题详解 #### 一、问题背景 在进行Web开发时,特别是使用Java Servlet处理HTTP请求的过程中,经常会遇到输出中文字符时出现乱码的问题。这不仅会影响用户体验,还会对项目的正常运行造成...

    Servlet输出中文乱码的新收获

    Servlet 输出中文乱码的解决方法 在本文中,我们将讨论 Servlet 输出中文乱码的问题,并提供解决方法。首先,让我们了解一下问题的来源。在 Servlet 中,输出中文乱码的问题经常会出现,导致浏览器显示的中文字符...

    基于HttpServletResponse 相关常用方法的应用

    首先,获取到实际的文件路径,然后设置响应头`Content-disposition`,其中`attachment`表示附件下载,并通过`URLEncoder.encode()`对文件名进行URL编码以处理中文字符。接着,读取文件内容并写入到`OutputStream`,...

    HttpServletResponse乱码问题_动力节点Java学院整理

    然而,在使用HttpServletResponse对象时,常常会遇到中文乱码问题。本文将详细介绍HttpServletResponse对象的使用方法,并解决中文乱码问题。 一、HttpServletResponse对象的基本使用 HttpServletResponse对象是...

    Java Servlet输出中文乱码问题解决方案

    Java Servlet 输出中文乱码问题解决方案 Java Servlet 中文乱码问题是 Web 开发中常见的问题之一,解决这个问题需要了解浏览器和服务器的编码格式保持一致的重要性。在本文中,我们将通过示例代码来详细介绍 Java ...

    java输出文件的几点说明.pdf

    3. **读取和写入文件**:获取文件的输入流,然后通过HttpServletResponse的`getOutputStream()`方法获取输出流,将文件内容写入到输出流中。 4. **关闭流**:完成文件传输后,记得关闭输入流和输出流,以释放系统...

    JavaWeb开发技术-解决中文输出乱码问题.docx

    当你在服务器端创建输出内容时,调用这个方法可以确保输出的文本会被正确编码,并且客户端(通常是浏览器)在解析响应时会使用指定的字符集进行解码。例如,在`ChineseServlet`中,`response.setCharacterEncoding(...

    【servlet】彻底解决doGet、doPost以及控制台中文乱码问题

    输出到页面时中文会乱码 后端代码: PrintWriter out = response.getWriter(); out.println(你好,世界!); 前端显示: 1.2 原因 没有设置HttpServletResponse使用哪种编码,默认编码跟浏览器解码不匹配。 1.3 ...

    JavaEE中用response向客户端输出中文数据乱码问题分析

    在JavaEE中,当开发Web应用时,我们可能会遇到向客户端输出中文数据时出现乱码的问题。这个问题通常涉及到字符编码的处理,特别是HTTP响应头中的Content-Type设置以及服务器与浏览器之间的编码一致性。以下是对该...

    Java Web项目开发中的中文乱码问题与对策.pdf

    当Servlet输出中文字符到浏览器时,若显示为问号(“?”),这表示出现了乱码。因为默认情况下,Servlet响应使用"ISO-8859-1"编码,不支持中文。浏览器接收到数据后,使用其默认的中文字符集(如GB2312)解码,...

    Request&Response-授课

    下面是一个使用响应对象输出中文的示例代码: ```java public class ResponseDemo1 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ...

    解决html,servlet,sql,java console中文问题

    - 通过 `new OutputStreamWriter(System.out, "gb2312")` 设置输出流的字符集为 gb2312,确保输出的中文可以被正确显示。 #### 3. 对 Servlet 的中文问题 在 Servlet 中处理中文问题需要设置请求和响应的字符集。...

    Java关于中文乱码问题的多种解决方法

    在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...

    J2EE中文问题终极解决之道

    ### J2EE中文乱码问题终极解决之道 在开发基于J2EE的应用系统时,中文乱码问题是开发者经常遇到的一个难题。本篇文章旨在提供一种全面、深入的解决方案,帮助开发者彻底解决这一问题。 #### 一、理解编码机制 在...

    在开发中的中文处理及解决办法

    ### 在开发中的中文处理及解决办法 #### 一、引言 在软件开发过程中,特别是使用Java进行Web应用开发时,经常会遇到中文字符编码的问题。这些问题不仅会影响用户体验,还可能导致数据错误甚至系统故障。本文将重点...

    JSP中文乱码处理JSP中文乱码处理

    Servlet或JSP在向`HttpServletResponse`输出流写入信息时,应指定响应的编码,例如`response.setContentType("text/html;charset=UTF-8")`。Web容器会以此编码将数据发送给浏览器。在多个页面通过`include`指令合并...

    过滤器,Jsp开发中的避免中文乱码

    // 设置响应编码,确保页面输出无乱码 res.setContentType("text/html;charset=UTF-8"); // 将请求继续传递给下一个过滤器或目标资源 chain.doFilter(request, response); } ``` 5. **注意事项**: - 要...

Global site tag (gtag.js) - Google Analytics