我有一个包含带有外来字符的文字的文本文件(.txt)。 例如,第一个单词是école
我使用String lineData = inputBuffFile.readLine();
阅读每一行
因此,lineData
变为“école
”
1)我可以使用String replOption = console.readLine(lineData)
将单词打印到命令提示符窗口(作为用户输入问题的一部分) - é正确显示。
2)我可以使用replaceAll
替换外来字符。也就是说,tmpWord = lineData.replaceAll("éco","!")
会导致tmpWord
变为“!le
”
基于这两个测试,可以正确读取和存储外来字符。
但是,如果我使用System.out.println(lineData)
将单词打印到命令提示符窗口,则é将成为另一个字符(具有相同重音符号的大写字母U)。
我已经查看了stackoverflow.com上的问题,试图理解这一点并看到了使用unicode值打印的建议(这意味着我必须将字符转换为它们的unicode等价物)。
他们是另一种打印出来的方法还是我需要包含的开关?如果已经提出这个问题,我会很感激指针。
提前谢谢你, 麦克