`

解决response返回字符串乱码问题

阅读更多

今天下午发了几个小时时间,查找response返回到页面的json中的中文总是乱码,在网上也查了很多的资料如

在页面上增加

<%@ page contentType="text/html; charset=GBK" %>

 或者在返回的时候增加

response.setCharacterEncoding("GBK");
或
response.setCharacterEncoding("UTF-8");

 也加过虑器等等。可是还是没有效果。

我的代码是这样的:

PrintWriter out = response.getWriter();
response.setCharacterEncoding("GBK");
response.setContentType("text/html; charset=GBK");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);

out.println(outString);
out.flush();
out.close();

 突然想起以前做过类似的都没有乱码,怎么这次就没有办法解决呢???在百思不得其解时看到了

PrintWriter out = response.getWriter();

代码的为怎么放到了response set方法的最下面,索性一下了试了下。

 

                response.setCharacterEncoding("GBK");
		response.setContentType("text/html; charset=GBK");
		response.setHeader("Cache-Control", "no-store");
		response.setHeader("Pragma", "no-cache");
		response.setDateHeader("Expires", 0);
		PrintWriter out = response.getWriter();
		out.println(outString);
		out.flush();
		out.close();

 这下果然都正常了,中文显示出来了,这里提醒下大家在以后写代码的时候一定要注意。

PrintWriter out = response.getWriter();

注意它的位置哦!!!

 

分享到:
评论

相关推荐

    解决JSP字符串乱码的过滤器

    本教程将详细介绍如何通过实现一个过滤器(Filter)来解决JSP页面中的字符串乱码问题。 首先,我们需要理解字符编码的基础知识。字符编码是用来表示文本的一套规则,常见的有ASCII、GBK、UTF-8等。在Web应用中,...

    Ajax中文乱码问题解决方案

    3. **JavaScript操作不当**:在JavaScript中对字符串进行编码或解码时,未使用正确的编码格式,如使用了`encodeURI()`而不是`encodeURIComponent()`。 4. **响应数据处理错误**:接收到服务器响应后,前端未正确...

    java中文乱码解决问题

    JAVA 中文乱码解决问题 JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的...

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

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

    解决Flex 中文乱码

    使用AS3的`flash.utils.ByteArray`类,先读取原始数据,然后使用`ByteArray.readUTFBytes()`方法读取UTF-8编码的字符串,再通过`ByteArray.writeUTFBytes()`将其转换为UTF-16。 4. **XML处理**:在处理XML数据时,...

    JavaWeb开发中文乱码问题解决方案

    1. **字符编码基础**:理解字符编码是解决问题的第一步。常见的字符集有GBK、GB2312(简体中文)、Big5(繁体中文)以及Unicode家族的UTF-8、UTF-16等。UTF-8是一种变长编码,可以兼容全世界几乎所有的字符,因此在...

    乱码问题终极解决方案

    在Java中,字符串的默认编码可能与操作系统或文件系统的编码不同,这就会在读写文件时引发乱码。而在JSP中,HTTP请求和响应的编码如果不匹配,或者页面编码设置不正确,也可能出现乱码。 1. **Java中的乱码处理**:...

    servlet输出JS乱码问题

    例如,数据库连接字符串中也应包含相应的字符集参数,如`?useUnicode=true&characterEncoding=UTF8`。 总之,处理Servlet输出JS乱码问题的关键在于正确设置字符编码,保证数据在传输过程中的编码一致性。这不仅涉及...

    解决Mysql数据库在web开发中乱码问题

    本文将详细探讨如何解决MySQL数据库在Web开发中的乱码问题,确保数据在各个环节都能正确地显示和处理。 ### 一、理解字符集与乱码产生的原因 在深入解决方案之前,我们首先需要了解字符集的基本概念以及乱码产生的...

    Highcharts导出图片ASP.NET解决中文乱码问题

    3. **Highcharts配置**:在Highcharts的配置选项中,设置`exporting`对象的`filename`属性为UTF-8编码的字符串。如果直接使用中文,可能会在导出时出现乱码,因此需要使用encodeURIComponent对中文文件名进行编码,...

    Java 中文乱码问题

    5. **JDBC操作数据库乱码**:在连接数据库进行数据操作时,如果数据库的字符集配置不正确,或者JDBC连接字符串中未指定合适的编码,也可能导致乱码。 以给定的`HelloServlet_02.java`为例,这是一个简单的Servlet...

    Ajax 中文乱码问题

    为了确保发送的中文内容能够正确显示,我们需要对中文字符串进行URL编码。下面是一个使用JavaScript编写的示例代码,演示如何实现这一功能: ```javascript function URLEncoding(vstrIn) { var strReturn = ""; ...

    jsp,java中文乱码问题另类解决方案,jni加密、解密编码

    1. **加密阶段**:在C/C++本地库中,将Java传递过来的字符串(已转换为字节数组)用特定的加密算法(如AES)加密,并返回加密后的字节数组。 2. **传输阶段**:将加密后的字节数组在网络中传输,由于是二进制数据,...

    java中的乱码问题

    本文将详细介绍如何解决Java应用程序中的乱码问题,涵盖数据库端、页面端以及Servlet端的乱码解决方法。 #### 数据库端乱码问题解决 在数据库端解决乱码问题主要包括以下步骤: 1. **设置数据库默认字符集**: -...

    使用Volley来写一个List列表(解决中文乱码问题)

    在`onResponse()`方法中,我们用ISO-8859-1解码接收到的字符串,然后再用UTF-8编码,以解决可能出现的乱码问题。 接下来,我们需要将获取到的数据解析并显示到List列表中。Android提供了许多用于展示列表的组件,如...

    JSP kindeditor编辑器使用,能上传图片,解决乱码问题

    当你参考示例代码时,特别是涉及到字符串转换和输出时,要特别关注编码问题。例如,在Servlet中读取上传文件名或处理其他用户输入时,确保正确地进行编码和解码。 6. **调试和测试** 在实际开发中,对每个步骤...

    Java WEB开发中的中文乱码问题解决方法.pdf

    3. 在数据库连接中设置字符编码:连接数据库时,指定连接字符串中的编码为UTF-8,确保数据库操作不会因为编码不一致而产生乱码。 4. 在JSP中设置字符编码:在JSP页面的顶部设置;charset=UTF-8" %&gt;,确保JSP页面的...

    解决ajax乱码和页面传值问题

    1. URL参数:适用于简单的值传递,通过修改或解析URL的查询字符串来实现。 ```javascript // 添加参数 window.location.href += "?name=" + encodeURIComponent(name); // 解析参数 let params = new ...

    Freemarker 学习笔记一 【乱码解决】

    对于数据模型,确保数据源(如数据库查询结果)正确地转换为UTF-8字符串。例如,对于JDBC连接,可以添加以下配置: ```java Properties props = new Properties(); props.setProperty("useUnicode", "true"); props...

    解决中文乱码.tx

    - **MyEncoding类**:提供了一个静态方法`convert`用于将ISO-8859-1编码的字符串转换为UTF-8编码的字符串。 - **转换方法实现**: ```java public static String convert(String in) { try { return new ...

Global site tag (gtag.js) - Google Analytics