java - 用java读取unicode文本文件

标签 java string unicode ascii

真的很简单的问题。我需要在 Java 程序中读取 Unicode 文本文件。

我习惯于将纯 ASCII 文本与 BufferedReader FileReader 组合一起使用,这显然不起作用 :(

我知道我可以使用 Buffered Reader 以“传统”方式读取 String,然后使用类似以下内容转换它:

temp = new String(temp.getBytes(), "UTF-16");

但是有没有办法将 Reader 包装在“转换器”中?

编辑:文件以 FF FE 开头

最佳答案

您不会包装 Reader,而是使用 InputStreamReader 包装流。 然后你可以用你当前使用的 BufferedReader 包装它

BufferedReader in = new BufferedReader(new InputStreamReader(stream, encoding));

关于java - 用java读取unicode文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/979932/

相关文章:

Java 通用问题

java:没有网络服务器的基本网络服务接口(interface)

java - 如果文件不存在则创建一个文件

php - 无法用php在mysql古兰经数据库中搜索阿拉伯语

java - Android - 类的空构造函数也会给出错误

java - 将 int 传递给 Android 应用程序的 .xml

java - split() 一个字符串到一个字符串数组,并且在 [0] 处没有得到空白

javascript - 如何从另一个js下面的句子中设置单词

c# - 带参数而不是 N 前缀的 Unicode SQL 查询

.net - 我应该在 dllimport 中使用 Ansi 还是 Unicode 字符集?