我无法在控制台上打印包含(0x0D)的字符串

时间:2019-07-04 16:01:38

标签: java hex system.out

我正在尝试使用svg打印此字符串,但是没有按预期打印。我可以通过TCP / IP获得打印的内容,因此我也可以获得HEX流。我必须使用这种方式,因为如果我使用System.out.println(),流将被拒绝。

我知道"line.separator"包含"line.separator",但是如果我只添加0x0D 0x0A,则它在控制台上无法正常工作,除了我。因此,我正在寻找另一种不用0x0D打印它的方法。

"line.separator"

输出:

Character crChar = (char) Integer.parseInt(String.valueOf(13));
String str1 =  "|||F"+ crChar;
System.out.println("*1*" + str1 + "*2*");

十六进制流:

*2*

如果我更改为“ line.separator”,则可以使用

7c 7c 7c 46 0d 1c 0d

输出:

String crChar = System.getProperty("line.separator");

十六进制流:

*1*|||F
*2*

0 个答案:

没有答案