【发布时间】:2023-03-05 17:57:01
【问题描述】:
我的 Java 程序似乎难以解释转义字符。输出应该是彩色文本,但最终会像 \u00202b+-+¦¦+-++-+¦¦+-+¦¦¦+-+ 而不是颜色。
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\gabri\\IdeaProjects\\Atlas\\into.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
【问题讨论】:
-
尝试为您的 FileReader 指定一个明确的字符集。 (无论您的 into.txt 文件的编码是什么)
-
@OmarAbdelBari 我可以在用“\blablabla”定义它时做到这一点,但在用文件读取时却不行,由于某种原因它读作“\\blablabla”
-
你是对的,令我惊讶的是它实际上允许它。但我想这取决于谁在处理输出。
-
文件中的颜色信息是如何编码的?一般来说,Unicode 文本可以包含具有定义颜色的字形(即表情符号),但一般文本没有颜色信息。