2011-07-23 84 views
0

我有一個文本文件,我試圖打印,但它打印兩個字符之間的框。我的代碼適用於除此特定文件之外的所有文本文件。我無法複製粘貼此框字符。這樣我就可以檢查給定的字符是否是該框,而不是使用條件打印它。請幫忙。謝謝如何在java中打印沒有框的文本文件?

+2

http://www.joelonsoftware.com/articles/Unicode.html –

+0

有時使用該框代替當前選定字體中不存在的Unicode字符。你有沒有嘗試使用不同的字體打印,其中一種Unicode的覆蓋面更廣? – rossum

回答

0

沒有你想要打印的文本的樣本,我認爲這可能是編碼問題。 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採取實例。)

0

我的猜測是,你的文件是UTF-16編碼。嘗試將其重新編碼爲UTF-8或ASCII。

相關問題