对象转换成Json字符串是时中文乱码

错误产生:
这里写图片描述
使用(Gson、FastJson)两个工具包直接将对象(包含中文)转换成Json字符串乱码:
这里写图片描述
解决办法:在Spring-MVC.xml配置文件添加以下配置,然后直接返回要生成Json串的对象
这里写图片描述

这里写图片描述
结果如下:
这里写图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在JavaScript中,处理JSON字符串,如果其中包含中文字符,有可能会遇到乱码问题。这是因为默认情况下,浏览器或JavaScript引擎可能使用的是ASCII编码或者其他单字节编码,而JSON是基于UTF-8编码的,中文字符占用两个字节。 解决这个问题有几种方法: 1. **换编码**:在读取或写入JSON字符串之前,确保其已经被正确地换为UTF-8编码。你可以使用`TextDecoder`或`JSON.parse()`的`reviver`函数来实现。例如: ```javascript let utf8String = unescape(encodeURIComponent(jsonStr)); // 先义再解码 let decodedJson = JSON.parse(utf8String, (key, value) => { if (typeof value === 'string') { return decodeURIComponent(escape(value)); } return value; }); ``` 2. **设置Content-Type**:如果你是在服务器端处理JSON,确保你的响应头包含了正确的`Content-Type: application/json; charset=utf-8`,这样浏览器会知道接收的数据是UTF-8编码。 3. **使用ES6的`JSON.stringify()`和`JSON.parse()`**:它们自动处理了字符编码问题,你不需要手动换。但是,如果你在使用其他库或者不支持这些特性的环境,上述方法就适用。 4. **使用第三方库**:一些库,如`json-stringify-safe`,可以帮助处理JSON字符串的编码问题。 相关问题: 1. JavaScript内置的哪些方法可以处理JSON字符串的编码问题? 2. 如果在Node.js环境中处理,如何设置响应头来指定编码? 3. 除了`JSON.parse()`,还有哪些方法可以在JavaScript中解析JSON保持中文字符正确显示?
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值