溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

datagrid不能顯示數(shù)據(jù),原因在于JSON字符串存在特殊字符

發(fā)布時間:2020-07-25 13:03:55 來源:網(wǎng)絡(luò) 閱讀:1252 作者:crackernet 欄目:開發(fā)技術(shù)

最近在使用easyui的datagrid展示報表時老是出現(xiàn)報表不能正常顯示的情況,看所拼接而成的JSON格式數(shù)據(jù)表面上卻沒任何的問題,根據(jù)經(jīng)驗排查了一下所生產(chǎn)字符串中是否含有特殊字符,果然查到部分字段里存在回車換行符,手動替換之后報表顯示正常。問題找到了,接下來就是怎么解決問題的事:

一、從根源解決問題,在數(shù)據(jù)提交保存的時候就把該替換的全替換掉,一勞永逸。但寫出來的東西很長,是不是有點難看。

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%'


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI