所以我一直在尝试打印出几行“-”字符。为什么以下不起作用?:
StringBuilder horizonRule = new StringBuilder();
for(int i = 0 ; i < 12 ; i++) {
horizonRule.append("─");
System.out.println(horizonRule.toString());
}
正确的输出是像这样的几行
─
──
───
────
等等,但不正确的输出是
â??
â??â??
â??â??â??
我猜字符串没有被 println 或其他东西正确解码
最佳答案
代码中的字符串不是连字符而是 UTF8 box drawing character .
您的应用程序打印到的终端似乎不需要任何 UTF8 内容,因此问题不在您的应用程序中。
将其替换为真正的连字符 (-
) 或确保显示输出的工具支持 UTF8。
关于java - StringBuilder,Java 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35804894/