用Java打印外来字符

时间:2014-06-03 02:50:48

标签: java unicode println

我有一个包含带有外来字符的文字的文本文件(.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等价物)。

他们是另一种打印出来的方法还是我需要包含的开关?如果已经提出这个问题,我会很感激指针。

提前谢谢你, 麦克

1 个答案:

答案 0 :(得分:0)

这是a link问题的答案。基本上使用PrintStream来实现。