如何在java中打印没有方框的文本文件?

如何在java中打印没有方框的文本文件?,java,Java,我有一个文本文件,我正试图打印,但它打印两个字符之间的框。我的代码适用于除此特定文本文件之外的所有文本文件。我无法复制粘贴此框字符。因此,我可以检查给定的字符是否是该框,而不是使用if条件打印它。请帮忙。谢谢没有您试图打印的文本样本,我认为这可能是编码问题。是java语言支持的编码列表。然后,您可能需要执行以下操作: Charset charset = Charset.forName("US-ASCII"); String s = ...; try (BufferedWriter writer

我有一个文本文件,我正试图打印,但它打印两个字符之间的框。我的代码适用于除此特定文本文件之外的所有文本文件。我无法复制粘贴此框字符。因此,我可以检查给定的字符是否是该框,而不是使用if条件打印它。请帮忙。谢谢

没有您试图打印的文本样本,我认为这可能是编码问题。是java语言支持的编码列表。然后,您可能需要执行以下操作:

Charset charset = Charset.forName("US-ASCII");
String s = ...;
try (BufferedWriter writer = Files.newBufferedWriter(file, charset)) {
    writer.write(s, 0, s.length());
} catch (IOException x) {
    System.err.format("IOException: %s%n", x);
}

(示例取自。)

我猜您的文档是UTF-16编码的。尝试将其重新编码为UTF-8或ASCII。

有时,该框用于替换当前选定字体中不存在的Unicode字符。您是否尝试过使用不同的字体打印,一种在Unicode上覆盖范围更广的字体?