簡體   English   中英

用Java打印外來字符

[英]printing out foreign characters in Java

我有一個文本文件(.txt),其中包含帶有外來字符的單詞。 例如,第一個單詞是école

我使用String lineData = inputBuffFile.readLine();讀取了每一行String lineData = inputBuffFile.readLine(); 因此, lineData變為“ école

1)我可以使用String replOption = console.readLine(lineData)將單詞打印到命令提示符窗口(作為用戶輸入問題的一部分) String replOption = console.readLine(lineData)顯示正確。

2)我可以使用replaceAll替換外來字符。 也就是說, tmpWord = lineData.replaceAll("éco","!")導致tmpWord變成“ !le

基於這兩個測試,將正確讀取並存儲外來字符。

但是,如果我使用System.out.println(lineData)將單詞打印到“命令提示符”窗口中,則é成為另一個字符(帶有相同重音標記的大寫U)。

我仔細閱讀了stackoverflow.com上的問題,以試圖理解這一點,並看到了使用unicode值進行打印的建議(這意味着我將不得不將字符轉換為其unicode等效項)。

是他們打印出來的另一種方法還是我需要包括的開關? 如果已經問過這個問題,我將不勝感激。

預先謝謝邁克

這是問題答案的鏈接 基本上是使用PrintStream實現的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM