2015-07-09 73 views
1

我在学习编码,所以请耐心等待。你在Java中输入什么形式的编码到System.out.println中?

使用在线编码工具如this one,我可以看到,数据

a 
b 

可以表示

在ASCII/ANSI

为:

a 
b 

在十六进制为:

610d0a62 

以base64为:

YQ0KYg== 

但在Java中,如果我需要这个数据打印到我需要使用命令

System.out.println("a\r\nb"); 

什么形式的编码是\ r \ n中的屏幕?

换句话说,是否公平地说,\ r \ n是ASCII

a 
b 
+0

你在问什么类型的编码转义序列是?或者你是否试图将这些转义序列编码成某种东西? –

回答

1

这不是一个真正的编码键盘代表,是一个转义字符+一个字符。

它用于定义不可打印的通用ASCII字符。可用于Java的列表是here

基本上\r被解释为十进制值0x0D或13,这是回车符。

+0

这是否公平地说\ r是\ u0x0D – Foo

+0

的键盘表示这只是一个很多年前选择的规范,当时他们需要给出没有一个ASCII值的文本表示。 – Jack

相关问题