正常的json,爲什麼解析失敗?

原因內容中存在特殊符號

 

普通空格符 \u0020  
Backspace \u0008 \b
水平製表符 \u0009 \t
換行符 \u000A \n
垂直製表符 \u000B \v
換頁符 \u000C \f
回車符 \u0 00D \r
不換行空格 \u00A0 相當與  看上去和空格一樣,但是在HTML中不自動換行,曾在從word拷貝出來的文本中遇到
行分隔符 \u2028  
段落分隔符 \u2029  
字節順序標記(零寬非連接符) \uFEFF  
從左至右書寫標記 \u200E  
從右至左書寫標記 \u200F  
零寬連接符 \u200D 因爲是零寬的,肉眼看不到,從網頁中拷貝出來的字符中會出現
另一種空格符 \u2006 看上去和空格一樣,但是編碼不同

 

 

需要對特殊字符進行替換

 

replaceUnicode (str) {
      let temStr = str.replace('\u2028', '\\u2028')
      temStr = temStr.replace('\u2029', '\\u2029')
      temStr = temStr.replace('\u00A0', '\\u00A0')
      return temStr
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章