微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Repl.it 控制台上的奇怪字符着色

如何解决Repl.it 控制台上的奇怪字符着色

我最近为java做了一个项目,可以读取缓冲图像并在控制台中打印出来。由于它们的方形,我使用上半块字符来表示偶数索引的行,而奇数索引的行只是用背景色着色

private static String getRGB(int rF,int gF,int bF,int rB,int gB,int bB) {
  return "\033[38;2;" + rF + ";" + gF + ";" + bF + 
             ";48;2;" + rB + ";" + gB + ";" + bB + "m";
}

这真的很好用并且提供了很好的像素密度,但是控制台似乎无法在打印时正确打印字符。有时我会留下两个替换字符(“��”将所有像素移到一个上)。同样重要的是要注意,如果字符串被多次打印,则替换会随机发生。

在调试方面,我尝试了很多。我找不到另一种有效的着色方式,并且其他扩展的 ASCII 字符在打印时遇到问题。我尝试使用“\u2580”而不是“▀”,但这没有帮助。也许还值得注意的是 indexOf() 在输出中没有看到任何“��”或“�”。

非常感谢您的帮助或建议!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。