`

以"对象"方式接收json数据.(解决乱码问题)

阅读更多
客户端(传输数据无中文):
Java代码
//序号控件失去焦点时  
$("#equipsn").blur(function(){  
    var equipSN=$("#equipsn").val();  
    var jsonData={myEquipSN:equipSN};  
    $.post("equipManager.do?method=checkEquipSN",{myEquipSN:JSON.stringify(jsonData)},function call(returnData){     
        alert(returnData.exist);  
    },"json");  
}); 

//序号控件失去焦点时
$("#equipsn").blur(function(){
var equipSN=$("#equipsn").val();
var jsonData={myEquipSN:equipSN};
$.post("equipManager.do?method=checkEquipSN",{myEquipSN:JSON.stringify(jsonData)},function call(returnData){  
alert(returnData.exist);
},"json");
});

服务器端(传输数据无中文):
Java代码
String jsonStr= request.getParameter("myEquipSN").trim();  
 
JSONObject jsonObj = new JSONObject(jsonStr);  
String equipSN = jsonObj.getString("equipSN"); 

String jsonStr= request.getParameter("myEquipSN").trim();

JSONObject jsonObj = new JSONObject(jsonStr);
String equipSN = jsonObj.getString("equipSN");



客户端(传输数据有中文):
Java代码
//序号控件失去焦点时  
$("#equipsn").blur(function(){  
    var equipSN=$("#equipsn").val();  
    var jsonData={"equipSN":equipSN};  
    $.post("equipManager.do?method=checkEquipSN",{myEquipSN:encodeURI(JSON.stringify(jsonData),"utf-8")},function call(returnData){     
        alert(returnData.exist);  
    },"json");  
}); 

//序号控件失去焦点时
$("#equipsn").blur(function(){
var equipSN=$("#equipsn").val();
var jsonData={"equipSN":equipSN};
$.post("equipManager.do?method=checkEquipSN",{myEquipSN:encodeURI(JSON.stringify(jsonData),"utf-8")},function call(returnData){  
alert(returnData.exist);
},"json");
});



服务器端(传输数据有中文):

Java代码
String myEquipSN = request.getParameter("myEquipSN").trim();  
String jsonStr=URLDecoder.decode(myEquipSN,"utf-8");  
JSONObject jsonObj = new JSONObject(jsonStr);  
String equipSN = jsonObj.getString("equipSN"); 

String myEquipSN = request.getParameter("myEquipSN").trim();
String jsonStr=URLDecoder.decode(myEquipSN,"utf-8");
JSONObject jsonObj = new JSONObject(jsonStr);
String equipSN = jsonObj.getString("equipSN");





jsp页面记得把编码改成gbk
Java代码
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> 

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
需要用到的几个关键包:
import net.sf.json.JSONObject;
import java.net.URLDecoder;

其中页面需要jquery.js和json.js文件
我放在附件里.
json2Lyr.rar (5.5 KB)
下载次数: 5
jquery.rar (18.8 KB)
下载次数: 3
分享到:
评论

相关推荐

    以\"对象\"方式接收json数据.(解决乱码问题)

    在标题中提到的“以‘对象’方式接收json数据”指的是将接收到的JSON字符串转换为JavaScript对象。在JavaScript中,我们可以使用`JSON.parse()`方法将JSON格式的字符串转化为JavaScript对象。例如: ```javascript ...

    Java Http请求传json数据乱码问题的解决

    综上所述,解决Java HTTP请求传JSON数据乱码问题的关键在于确保前后端传输过程中字符编码的一致性。在JavaScript中,确保使用UTF-8编码序列化JSON对象,在Java服务端,使用`URLDecoder.decode`方法以正确的字符集...

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

    总结来说,解决JSON中文乱码问题的关键在于确保JSON数据从生成到传输再到解析的整个过程中,始终使用UTF-8编码。在Java后端,要使用UTF-8编码生成JSON字符串,并在HTTP响应中设置正确的Content-Type;在JavaScript...

    解决JSON.stringify()自动将中文转译成unicode的问题

    这样从数据库取出的数据,在传递到前端时将是UTF-8格式,从而解决了乱码问题。 - **方法二**:使用`eval()`函数。`eval()`函数可以执行一个字符串中的JavaScript代码,并返回字符串的值。当使用`eval()`对`JSON....

    Netty进制转换乱码问题

    7. **调试与日志**:在解决问题的过程中,日志是非常重要的工具。通过打印接收到的字节数组和解码后的字符串,可以帮助定位问题。 总结,Netty中的进制转换乱码问题通常源于字符编码不一致或处理不当。解决此类问题...

    json中文乱码

    - 接收JSON数据后,使用对应的解码函数如`urldecode`进行解码。 #### 四、利用jQuery判断复选框checkbox选中的个数 ```javascript // 获取所有名为"number"的被选中的复选框的数量 var checkedCount = $("input...

    解决Python下json.loads()中文字符出错的问题

    本文介绍了在Python 2.7环境下使用`json.loads()`处理包含中文字符的JSON数据时可能遇到的问题,并提供了解决方案。通过直接`print`Unicode编码的字符串,可以轻松地将其显示为原始的中文字符。此外,还提供了将...

    Jmeter--RabbitMQ(解决乱码)

    gitbub上面不支持乱码,此jar包支持,如果此资源不能满足,请直接下载https://download.csdn.net/download/luozhuwang/11958429 此链接,已经包含Jmeter 3.3 可以直接使用

    Json 数据转换方式

    同时,对于从网络接收的JSON数据,要防止XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等安全风险。 10. **性能优化**:在大数据量的情况下,优化JSON序列化和反序列化速度可以显著提升系统性能。这可能涉及选择高效...

    struts2乱码与json插件(1)

    在这个主题中,“struts2乱码与json插件”主要关注两个方面:字符编码问题和JSON数据交互。 **字符编码问题** 在开发web应用时,乱码问题经常出现,尤其是在处理用户输入或显示非ASCII字符时。Struts2框架默认使用...

    libcurl 以JSON模式post

    在VS2013中,你可以选择使用第三方JSON库如jsoncpp或者nlohmann/json来处理JSON数据。例如,使用nlohmann/json库,我们可以创建一个JSON对象,填充数据,然后将其转换为字符串: ```cpp #include &lt;nlohmann/json....

    express中文乱码解决

    本文将详细介绍如何在Express应用中解决中文乱码问题,包括设置正确的HTTP响应头、使用中间件进行数据解析以及对数据库操作时的编码处理。 #### 一、理解中文乱码的原因 中文乱码主要由以下几种情况引起: 1. **...

    Xcode 打印中文乱码

    例如,接收到的JSON数据可能是GBK编码,需要先转换为UTF-8再进行打印。 5. **自定义日志系统**:如果你使用自定义的日志系统,比如创建了`Logger`类,你需要确保在输出日志时正确处理中文字符。可以使用`NSString`...

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

    通过以上步骤,一般可以有效解决JQuery ajax调用返回的JSON数据中的中文乱码问题。如果在实施这些步骤后仍有问题,可能需要进一步检查服务端和客户端代码,确保没有其他地方对数据编码进行了错误的处理或转换。

    JSON.Buddy.v6.00-NGEN.rar

    6. **编码转换**:处理涉及不同字符编码的JSON文件时,JSON Buddy可以帮助转换编码,避免乱码问题。 7. **集成开发环境(IDE)集成**:可以作为插件集成到常见的IDE如Visual Studio中,提高开发效率。 8. **NGEN优化...

    Ajax中文乱码问题解决方案

    在接收响应数据时,若数据是JSON格式,JSON.parse()会自动处理编码问题;若不是,可使用`decodeURIComponent()`解码。 4. **前端解码处理**:如果服务器返回的是非UTF-8编码的数据,前端需要先将其转换为UTF-8。...

    Qt4 Json 解析和编码类,支持中文 2012.11.05

    总的来说,这个自定义的Qt4 JSON处理类为开发者提供了一种方便的方式来处理JSON数据,尤其是当涉及到中文字符时,它解决了编码问题,使得与服务器的交互变得更加简单和顺畅。在实际项目中,这样的工具类能大大提高...

    OC自动根据json数据生成Model类

    为了解决这个问题,出现了工具如"OC自动根据json数据生成Model类",它能够自动化地根据JSON数据自动生成对应的Model类,极大地提高了开发效率。 这个工具的工作原理是,首先将接收到的JSON报文复制到指定的文本框内...

Global site tag (gtag.js) - Google Analytics