在Java中转换英文字符中的外来字符

在Java中转换英文字符中的外来字符,java,string,converter,string-conversion,Java,String,Converter,String Conversion,我需要阅读一个XML文件,其中包含英语和其他几种语言的国家名称 我把它们读入HashMap,但其中一些使用非英语字符 例如:Afghanistan塞尔维亚语(我认为)是АаГаааааа 将其读入并打印到控制台时,该值显示为????? 如何解决这个问题?一个解决方案是更改Ide的编码,例如,如果使用Eclipse,您可以在运行项目的地方(运行配置)并在vm中输入以下句子-Dfile.encoding=cp1252,例如,您可以使用重音符号和西班牙语字符

我需要阅读一个XML文件,其中包含英语和其他几种语言的国家名称

我把它们读入HashMap,但其中一些使用非英语字符

例如:
Afghanistan
塞尔维亚语(我认为)是
АаГаааааа

将其读入并打印到控制台时,该值显示为
?????


如何解决这个问题?

一个解决方案是更改Ide的编码,例如,如果使用Eclipse,您可以在运行项目的地方(运行配置)并在vm中输入以下句子-Dfile.encoding=cp1252,例如,您可以使用重音符号和西班牙语字符