条件:
jsp设置成
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
servlet设置成
response.setContentType("text/json");
response.setCharacterEncoding("UTF-8");
添加过滤器编码方式是utf-8
tomcat6.0
useBodyEncodingForURI ="true" URIEncoding="UTF-8"
该出的招都出了。
结果,json接收返回中文值还是乱码。
终极解决办法:
在servlet中:
data.put("no", java.net.URLEncoder.encode("终极解决办法", "utf-8"));
在jsp中:
decodeURI(json.no);
这样就能正常显示中文了。有一点需要注意,就是编码跟解码时候的字符集一定要一样,否则转换会出错。因为GB2312和UTF-8还有其他可以表示中文的字符集在用java.net.URLEncoder转码之后的结果是不一样的。所以编码和解码使用的字符集要对应才行。
分享到:
相关推荐
综上所述,解决Java HTTP请求传JSON数据乱码问题的关键在于确保前后端传输过程中字符编码的一致性。在JavaScript中,确保使用UTF-8编码序列化JSON对象,在Java服务端,使用`URLDecoder.decode`方法以正确的字符集...
在编程过程中,尤其是在涉及到中文字符时,经常遇到的困扰之一是JSON编码和解码时的中文乱码问题。本文将详细解析这个问题,并提供解决方案。 首先,我们要了解JSON(JavaScript Object Notation)是一种轻量级的...
本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这类问题的发生。 #### 一、问题背景与原因分析 在Web开发中,前后端之间传递的数据格式往往采用JSON(JavaScript Object ...
总之,处理JSON操作中的中文乱码问题,关键在于确保数据的编码和解码过程中使用了UTF-8。在前端,jQuery的`$.getJSON`已经做了很好的处理,而在后端,如Java中,Gson库也可以有效地管理中文字符。对于其他编程语言和...
在处理JSON乱码问题时,关键在于识别数据的原始编码,确保在整个数据流中保持编码的一致性,并在必要时进行正确的转换。了解不同编程语言和工具处理编码的方式也非常重要,因为它们可能有不同的默认行为和配置选项。...
C#接收Json格式数据,中文出现乱码解决方法
总结来说,解决JSON中文乱码问题的关键在于确保JSON数据从生成到传输再到解析的整个过程中,始终使用UTF-8编码。在Java后端,要使用UTF-8编码生成JSON字符串,并在HTTP响应中设置正确的Content-Type;在JavaScript...
以下将详细讲解如何在Android中读取本地JSON文件,并解决可能出现的显示乱码问题。 1. **读取本地JSON文件(但显示汉字乱码)** 这个问题通常发生在读取文件时没有正确指定字符编码。在Android中,我们通常使用`...
懒得考虑各种字符编码问题了,用了一个比较暴力的方法,不只中文,所有双字节文字都可以避免乱码问题。
在Struts2框架中,处理乱码问题通常需要对输入和输出进行正确的字符编码设置,而JSON插件则提供了方便的方式来处理数据交换,特别是对于需要与前端进行异步交互的应用。通过理解和配置`TextFilter.java`过滤器以及`...
### JSON中文乱码问题解析与解决方法 #### 一、问题背景 在处理JSON数据时,经常遇到中文字符出现乱码的问题。这主要是由于编码不一致导致的。本篇文章将详细探讨这一问题,并提供相应的解决方案。 #### 二、JSON...
本文将深入探讨如何以“对象”方式接收JSON数据,并解决可能出现的乱码问题。 首先,让我们理解JSON数据的结构。JSON数据由键值对组成,其中键是字符串,值可以是字符串、数字、布尔值、数组、null或另一个JSON对象...
json乱码
4. **中文乱码问题**:在处理中文字符时,可能出现编码不一致导致的乱码问题。这通常涉及到HTTP请求的编码设置、响应编码设置、数据库连接编码以及文件编码等。在SSM框架中,需要在web.xml中配置过滤器,设置字符...
在使用Python的Pandas库处理数据之后,我们常常需要将DataFrame对象导出为JSON...通过上述的步骤和知识点,你可以有效地解决Pandas to_json()方法在处理中文数据时出现的乱码问题,并将数据以正确的JSON格式保存下来。
未压缩的`china.json`文件(不乱码)对于开发者来说非常方便,因为原始格式的数据更容易阅读、理解和编辑。如果文件被压缩,例如成为`china.js`或`china.min.js`,那么它可能经过了混淆和压缩处理,这使得代码难以...
在使用Netty进行TCP/IP通信时,我们可能会遇到数据进制转换导致的乱码问题。这个问题通常是由于数据编码不一致或者处理方式不当所引起的。在本文中,我们将深入探讨Netty中的进制转换和字符编码,并提供解决方案。 ...
Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。但官方原始的版本,对中文支持不行,需要修改源码。