0
我有一個文本文件,我試圖打印,但它打印兩個字符之間的框。我的代碼適用於除此特定文件之外的所有文本文件。我無法複製粘貼此框字符。這樣我就可以檢查給定的字符是否是該框,而不是使用條件打印它。請幫忙。謝謝如何在java中打印沒有框的文本文件?
我有一個文本文件,我試圖打印,但它打印兩個字符之間的框。我的代碼適用於除此特定文件之外的所有文本文件。我無法複製粘貼此框字符。這樣我就可以檢查給定的字符是否是該框,而不是使用條件打印它。請幫忙。謝謝如何在java中打印沒有框的文本文件?
沒有你想要打印的文本的樣本,我認爲這可能是編碼問題。 Here是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);
}
(從here採取實例。)
我的猜測是,你的文件是UTF-16編碼。嘗試將其重新編碼爲UTF-8或ASCII。
http://www.joelonsoftware.com/articles/Unicode.html –
有時使用該框代替當前選定字體中不存在的Unicode字符。你有沒有嘗試使用不同的字體打印,其中一種Unicode的覆蓋面更廣? – rossum