这是我的问题。
我使用 servlet 从我的后台系统导入数据并将数据保存到我的 SQL Server。数据中有EOT字符(传输结束)。
当我在我的 sql server management studio 中查看记录时,我看到它如下图所示:
当我在 Notepad++ 中复制/粘贴文本时,我得到了这个:
我很清楚,在我的数据库中我有 EOT 字符。
如何在我的前端替换这个字符以显示类似 <br/>
的内容?
我试过了 str.replace("\0","<br/>")
提到here但没有运气。
有人知道吗?
最佳答案
答案是使用.replace("\4", "<br/>")
, 其中4
在\
之后是ASCII表中EOT的十进制值
Oct Dec Hex Char Oct Dec Hex Char
------------------------------------------------------------------------
000 0 00 NUL '\0' 100 64 40 @
001 1 01 SOH (start of heading) 101 65 41 A
002 2 02 STX (start of text) 102 66 42 B
003 3 03 ETX (end of text) 103 67 43 C
004 4 04 EOT (end of transmission) 104 68 44 D
005 5 05 ENQ (enquiry) 105 69 45 E
006 6 06 ACK (acknowledge) 106 70 46 F
007 7 07 BEL '\a' (bell) 107 71 47 G
010 8 08 BS '\b' (backspace) 110 72 48 H
011 9 09 HT '\t' (horizontal tab) 111 73 49 I
012 10 0A LF '\n' (new line) 112 74 4A J
013 11 0B VT '\v' (vertical tab) 113 75 4B K
014 12 0C FF '\f' (form feed) 114 76 4C L
015 13 0D CR '\r' (carriage ret) 115 77 4D M
016 14 0E SO (shift out) 116 78 4E N
017 15 0F SI (shift in) 117 79 4F O
020 16 10 DLE (data link escape) 120 80 50 P
关于java - 如何替换EOT字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32972123/