在java开发的过程中,我们需要使用json解析数据,因为它解析的数据方便大家阅读以及理解,可是在解析的过程中遇到json不支持换行怎么办?下面来我们就来给大家讲解一下。
解决方法是在存入数据库时对数据做处理,把换行换成其他字符。代码如下:
remark = remark.replace(/\n/g,"").replace(/\r/g,"")
json解析乱码如何处理?
解决JSON中文乱码方法一:保证数据库、前后台页面编码一致
最简答的解决 JSON中文乱码的方法就是保证数据库编码、页面编码统一采用UTF8格式,对于入门学习者来说建站时数据库最好使用UTF8格式,可减少不少麻烦。
解决JSON中文乱码方法二:配置使用函数urlencode与JS函数decodeURI()
当使用JSON与前台JS交互时,在使用json_encode函数之前需要使用urlencode函数进行URL编码,在JS客户端通过JS函数decodeURI()进行URL解码后再读取中文信息。
注意:当在页面中通过JSON进行交互,比如将数组转换成JSON格式时,首先请使用urlencode函数对数组key和value进行URL编码然后再使用json_encode函数和urldecode函数。
解决JSON中文乱码方法三:使用字符串编码转换函数
当由于各种原因,数据库编码、页面编码不一致时,比如现有的数据库编码使用GB2312,这时在使用JSON交互时,就需要使用字符串编码转换函数进行字符集之间的转换。常用的函数有iconv,由于iconv需要配置环境支持,如果不支持,你可以通过自行编写gbk与UTF8编码转换函数实现编码转换。
其实遇到json解析乱码也是一件糟心的事,只要我们掌握好以上这些解决方法就行了,关键就是一些技巧问题!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。
推荐阅读: