如何处理json中的特殊字符?
1. 回车问题 json传值的时候,如果有回车符就会挂的。我们可以使用正则来去掉回车符:
2. HTML特殊字符 从服务器端以JSON格式将数据传递到客户端后,通过JS显示在HTML页面时,有一些特殊字符不能直接显示,如后台传递过来的是 'msg #' 通过JS显示在HTML页面中时,显示成了 msg # ,并不是msg #,这是由于之间的内容看作是HTML标签了,而以&开头的 与#为HTML实体,所以显示不正常。 解决办法很简单,在JS将其渲染到HTML页面前转换一下即可:
3. escape()函数 该函数可以处理空格、斜线和其他任何可能影响浏览器的内容,并将它们转换成 Web 可用字符(比如,空格会被转换成 %20,浏览器并不会将其视为空格处理,而是不做更改,将其直接传递到服务器)。之后,服务器会(通常自动)再把它们转换回它们传输后的本来 “面目”。
4. 引号问题 JSON中如果包含引号或双引号,会破坏JSON的格式。有两种方法可以解决。 在入库的时候可以使用addslashes()函数处理一下字符串,给引号前加上斜杠。被改的字符包括单引号 (')、双引号 (")、反斜线 backslash (\) 以及空字符NULL。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有