【发布时间】:2016-07-08 05:28:27
【问题描述】:
以下是我用来读取文件的代码。
InputStreamReader iReader = new InputStreamReader(new FileInputStream("myrecords.txt"),"ISO-8859-1");
BufferedReader bReader = new BufferedReader(iReader);
public static List<String> bufferedReaderToStringList(BufferedReader bReader) throws IOException {
List<String> stringList = new ArrayList<String>();
String text;
while ((text = bReader.readLine()) != null) {
stringList.add(text);
}
bReader.close();
return stringList;
}
当我从字符串中获取数据并打印时,所有字符都会被扭曲。在我的腻子屏幕上,即使我将它保存在数据库中,它仍然是扭曲的。请大家帮忙解决问题
有人请指导我哪里做错了吗?
Dolvenh�yda is distorted one. It is Norwegian character.
Dolvenhøyda is correct one.
【问题讨论】:
-
能否分享您的文件 myrecords.xml 的示例内容?
-
当你想要
UTF-8时,为什么要以ISO-8859-1打开InputputStream? -
@Scary Wombat:它也不能用作 UTF-8。
标签: java string unicode encoding