最近在乙個專案(oa專案)中出現了乙個奇怪的問題,專案的流程是這樣的:從資料庫中拿出乙個收文,然後用web office顯示在jsp頁面上,但是有的收文可以顯示,但有的收文不能顯示,還報出了未結束的字串常量,**0,和缺少物件,**0的錯誤,經過幾番周折後終於發現了問題。
原來在收文節點進行簽署意見時。使用者進行了回車操作,進而在簽署的意見字串中有了乙個"\r"的轉義符,但是在程式中只對"\n"進行了處理,並沒有對"\r"進行處理,結果在jsp頁面中對文件中的書籤進行賦值時,作為值引數的字串因為有"\r"轉義符,本來是乙個字串卻被分在了兩行。導致了出錯。
比如:string str = "aa";
reloadreceivedocumentmark("bbmyj", aa);這種情況下是正確的。
但如果在字串中間有了個回車:string str = "aa\rbb";當執行方法reloadreceivedocumentmark("bbmyj", aa);進行賦值時就被處理成
reloadreceivedocumentmark("bbmyj", "aa
bb);這樣就出錯了。
這個問題困擾了我大半天,拿出來和大家分享下,希望對大家有幫助。
回車 換行符
換行符 n 和回車符 r 顧名思義,換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫檔案的回車符應該確切來說叫做回車換行符 n 10 換行 newline r 13 回車 return 也可以表示為 x0a 和 x0d 16進製制 在windows系統下,回車換行符號是 r n 但是在...
回車換行符
換行符 另起一行,n 10,僅僅把乙個長行截斷成兩行,但還屬於同乙個段落 回車符 回到一行的開頭 r 13,分成兩個段落 windows 回車換行符號是 r n linux等unix 只有 n 沒有 r mac 只有 r 沒有 n 在解析文字或其他格式的檔案內容時,常常要碰到判定回車換行的地方,這個...
C 的換行符和回車符
winform 中 textbox 的 multiline屬性設定為 true 敲入幾個字元和幾個回車,然後儲存到資料庫,再從資料庫中讀取出來賦值給textbox,換行符丟失。將讀取出的字串中的 n 替換為 r n 解決問題。1 textbox 中換行符為 r n 2 windows 中的換行符 即...