原因內容中存在特殊符號
普通空格符 | \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
}