随机访问文件读数 ISO-8859-1



我有一个从包含 ISO-8859-1 字符(åäö(的文件读取的 RandomAccessFile。但是当在文件上使用 seek(( 和 readLine(( 时,我得到的是 aagÃ¥rd 而不是 aagård知道这是为什么吗?

ReadLine 不支持 javadoc 中的 UTF 格式:https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html#readLine((

从此文件中读取下一行文本。此方法依次 从文件中读取字节,从当前文件指针开始,直到 它到达行终止符或文件的末尾。每个字节是 通过将字节的值转换为字符 字符的八位并设置高八位 字符为零。因此,此方法不支持完整的 统一码字符集。

请尝试ReadUTF()

从此文件中读取字符串。字符串已使用 修改了 UTF-8 格式。

最新更新