如何在Java中将UTF-8文件转换为UTF-16格式?

时间:2017-09-28 18:48:16

标签: java encoding utf-8 utf-16

我有一个包含文本的文件,它是UTF-8格式。我想将该文件的内容转换为UTF-16文件格式,但我想保留特殊字符。我怎么能这样做?

我的尝试:

reader = new BufferedReader(new InputStreamReader(
        new FileInputStream(file), StandardCharsets.UTF_8));

// ...
// read content from file
// ...

writer = new PrintWriter(new OutputStreamWriter(
        new FileOutputStream(file), StandardCharsets.UTF_16));

// ...
// write content to file
// ...

但是使用这种方法会丢失特殊字符。 “ÜÖIJ³§`”“导致”������`�“。我也尝试替换Java字符串中的字符,但此时读取的字符已经格式不正确。怎么办呢?

0 个答案:

没有答案