datagrid不能显示数据,原因在于JSON字符串存在特殊字符
2016-08-11 09:49
411 查看
最近在使用easyui的datagrid展示报表时老是出现报表不能正常显示的情况,看所拼接而成的JSON格式数据表面上却没任何的问题,根据经验排查了一下所生产字符串中是否含有特殊字符,果然查到部分字段里存在回车换行符,手动替换之后报表显示正常。问题找到了,接下来就是怎么解决问题的事:
一、从根源解决问题,在数据提交保存的时候就把该替换的全替换掉,一劳永逸。但写出来的东西很长,是不是有点难看。
一、从根源解决问题,在数据提交保存的时候就把该替换的全替换掉,一劳永逸。但写出来的东西很长,是不是有点难看。
content=trim(Replace(Replace(Replace(Replace(Request.Form("content"),Chr(34),Chr(32)),Chr(59),Chr(32)),Chr(13),"")),Chr(10),""))二、事后诸葛法,就是人家爱怎么保存怎么保存,反正等你保存进来以后,我改改改改
update orderRecord set Content=REPLACE(LTRIM(RTRIM(Content)),CHAR(13),'b') where Content like'%['+CHAR(13)+']%' and orderid like'20160810%' update orderRecord set Content=REPLACE(LTRIM(RTRIM(Content)),CHAR(10),'b') where Content like'%['+CHAR(10)+']%' and orderid like'20160810%'
相关文章推荐
- easyui-datagrid特殊字符不能显示的处理
- 在使用easyui,datagrid时,JSON中的如果含有换行符,则不能显示数据
- 在使用easyui,datagrid时,JSON中的如果含有换行符,则不能显示数据
- easyui-datagrid特殊字符不能显示的处理方法
- easyUI的列表控件(datagrid)日期列不能正确显示Json格式数据的解决方法
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- C#: json字符串中的特殊字符处理
- struts前后台用字符串传递json(重点,替换特殊字符)
- 实用记录.NET处理json数据中单引号和特殊字符串
- asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部显示
- jquery ajax加载到数据却不显示错误--原因是还要附加在页面上---不能直接display:block;或者$(data).show()
- java 中JSON数据特殊字符的处理
- asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部显示
- Access数据库插入数据和显示数据不能同步的原因
- java从数据库中取出数据写到txt或excel,并对字符串操作—取子字符串,删除字符串中某些特殊字符
- 用Base64加密数据解决json传输数据中特殊字符问题
- java 中JSON数据特殊字符的处理
- jQuery jqgrid 对含特殊字符 json 数据的 Java 处理方法
- 特殊字符不能显示的问题
- Flex中DataGrid通过存储在List中的JAVABEAN提供数据时候,数据不能正常显示的问题