`
hngmduyi
  • 浏览: 335722 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSON.stringify()中文乱码

 
阅读更多

 最近用json2.js来做客户端的JSON提交,使用了JSON.stringify()方法,结果发送到服务器端的Json里的中文变成了乱码.

 查了一下资料才知道IE8支持原生的JSON对象,自带了JSON.parse与JSON.stringify两个方法。当我使用json2里的Json.stringify方法里IE默认调用了IE8的stringify方法进行了uncode编码,致使传到服务器后中文变成了乱码。

解决办法1:把Json2.js里的JSON改下名称,改成JSON2,这样调用:JSON2.stringify();

解决办法2:

var answerStr = JSON.stringify(arr);  
var o = JSON.parse( answerStr);
eval("var answerStr = '"+JSON.stringify(o)+"';");

方法1已试,完全可以.方法2未试!

分享到:
评论
2 楼 w414034207 2016-05-12  
方法2直接这么写就可以了
eval("var answerStr = '"+JSON.stringify(arr)+"';");
1 楼 monica617 2015-07-10  
  学习了

相关推荐

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

    `JSON.stringify()`方法在处理包含中文字符的对象时,可能在某些环境下将中文字符转译成Unicode编码,从而导致数据在传输和展示时出现问题。特别是当遇到老旧的浏览器如Internet Explorer 8(IE8)时,该问题更为...

    JSON.stringify转换JSON时日期时间不准确的解决方法

    特别是当使用JavaScript的JSON.stringify方法将含有日期对象的JavaScript对象转换为JSON字符串时,日期对象会被转换成国际时间(ISO标准时间),而不是本地时区的时间,这在处理中国时区数据时尤为突出。 在描述中...

    Json2.js手册.pdf

    本文介绍了JSON与JavaScript之间的关系、JSON的基本结构及其在JavaScript中的访问方式,并详细探讨了如何使用`eval()`函数和内置的JSON解析器(`JSON.parse()`与`JSON.stringify()`)来处理JSON数据。在实际开发中,...

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

    在Java代码中,当通过HTTP请求传输包含中文的JSON数据时,前端通常会使用JavaScript的`JSON.stringify`函数将JSON对象转换为字符串,并通过GET或POST请求传递给后端。在JavaScript中,字符串默认使用UTF-8编码,因此...

    Asp操作json全部功能源码和文档

    Asp 这个老古懂估计没几个人在用了。几年没写代码了,最近要弄个小东西,给手机端提供json数据,不想麻烦别人,自己又只会asp,没办法就自己动手了。网上找了好久都没有一个人能...response.Write json.stringify(j)

    json中文乱码

    ### JSON中文乱码问题解析与解决方法 #### 一、问题背景 在处理JSON数据时,经常遇到中文字符出现乱码的问题。这主要是由于编码不一致导致的。本篇文章将详细探讨这一问题,并提供相应的解决方案。 #### 二、JSON...

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

    如果数据包含中文或其他非ASCII字符,使用`encodeURIComponent()`函数进行URL编码,避免在传输过程中出现乱码。 ```javascript let data = { username: "张三", message: "你好,世界!" }; let encodedData = ...

    js escape,unescape解决中文乱码问题的方法.docx

    - 使用`JSON.stringify`和`JSON.parse`处理JSON数据,这两个方法会自动处理编码问题。 - 对于从外部引入的JavaScript文件,确保文件本身是正确的编码,并在引入时指定正确的编码,例如在HTML中使用`<script>`标签的`...

    说明文档1

    JSP页面在使用URL参数传递中文数据时,可能会遇到乱码问题。解决这个问题的方法包括:在发送参数前使用`encodeURI()`函数编码,接收参数时使用正确的解码方式,并确保页面和请求的编码设置为UTF-8。在JSP页面中,...

    JSON文本的编码处理的资源

    例如,在JavaScript中,可以使用`JSON.stringify()`进行编码,`JSON.parse()`进行解码;在Python中,可以使用`json.dumps()`和`json.loads()`。 **注意事项**: - JSON不支持直接编码二进制数据,如图片或音频文件...

    js将字符转换为UTF-8字符的工具

    4. 编码转换的必要性:在不同的系统和程序之间交换文本数据时,经常会遇到字符编码不一致的问题,这可能导致乱码的出现。转换工具的使用可以确保字符在不同编码系统之间的正确显示和传输。 5. 实际应用中的转换方法...

    Ajax乱码解决办法

    4. **JSON序列化问题**:如果使用JSON格式传递数据,JSON.stringify()默认使用UTF-8编码,如果服务器不支持UTF-8,也会产生乱码。 5. **前端处理不当**:在接收到服务器返回的响应数据后,前端JavaScript没有进行...

    ajax传递一个参数具体实现.docx

    对于中文参数的问题,有时可能会遇到编码问题,导致传递的中文字符乱码。这时,我们需要确保服务器和客户端的编码设置一致,并可能需要对数据进行编码。例如,使用`encodeURIComponent`函数对参数进行编码: ```...

    浅谈php和js中json的编码和解码

    当处理中文字符时,可能会遇到乱码问题,这时可以通过添加JSON_UNESCAPED_UNICODE选项来避免字符转义,确保中文字符正确输出。例如: ```php $jsonStr = json_encode("中文", JSON_UNESCAPED_UNICODE); ``` json_...

    ajax提交中文乱码解决方法

    data: JSON.stringify(data), contentType: "application/json;charset=UTF-8", // 设置Content-Type success: function (res) { console.log(res); }, error: function (err) { console.log(err); } }); ...

    Json 数据转换方式

    - **JavaScript对象到JSON字符串**:JavaScript的`JSON.stringify()`方法可以将JavaScript对象转换成JSON字符串。 5. **工具与库**:在实际开发中,我们常常会使用一些工具或库来处理JSON数据,例如在JavaScript中...

    JS传值出现中文参数乱码的解决方法

    在JavaScript编程中,当涉及到中文字符的传递时,可能会遇到乱码的问题,尤其是在与服务器进行交互,如Ajax请求或者通过URL参数传递时。这通常是因为字符编码不一致导致的。以下是一些解决JS传值出现中文参数乱码的...

    encode-lib.zip

    在实际应用中,开发者可能需要结合其他工具或方法,比如JSON.stringify和JSON.parse来处理复杂的数据结构,或者在上传和下载数据时使用这个库进行编码转换。同时,理解不同编码之间的关系和转换原理,对于解决编码...

    java与javascript之间json格式数据互转介绍

    尤其是涉及到中文或其他非ASCII字符时,应确保在转换过程中字符编码正确无误,避免出现乱码问题。 总之,无论是JavaScript还是Java,处理JSON数据时都需要注意数据格式和字符编码的问题。此外,在实现转换的过程中...

Global site tag (gtag.js) - Google Analytics