java - StringBuilder,Java 的奇怪行为

标签 java output stringbuilder

所以我一直在尝试打印出几行“-”字符。为什么以下不起作用?:

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/

相关文章:

Java - 有多少字符串连接应该提示使用 StringBuilder?

java - 构建网络拓扑

java - 让 jQuery GET 与 Spring MVC 后端完美配合

c++ - 为什么没有任何内容写入文本文件?

C++如何将智能指针传递给将修改指针的输出参数

java - stringBuilder.reverse 如何工作?

java - 如何在 Eclipse 中运行 doclet

java - 为什么这个算法使用Java中的按位与运算符?

c# - 我可以以某种方式最小化 C# 中的 7-zip 输出/日志吗?

由于 StringBuilder 添加新行,Javascript 警报未启动