public class ConsoleDemo {
public static void main(String[] args) {
String[] data = { "\u250C\u2500\u2500\u2500\u2500\u2500\u2510",
"\u2502Hello\u2502",
"\u2514\u2500\u2500\u2500\u2500\u2500\u2518" };
for (String s : data) {
System.out.println(s);
}
for (String s : data) {
System.console().writer().println(s);
}
}
}
在我的 Windows XP 系统编码为 Windows-1252,默认控制台编码为 IBM850,这段代码将写道:
???????
?Hello?
???????
┌─────┐
│Hello│
└─────┘
注意,这种行为取决于控制台编码被设置为与系统编码不同的编码。由于一系列历史原因,这是 Windows 上的默认行为。