我有一个包含文本的文件,它是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字符串中的字符,但此时读取的字符已经格式不正确。怎么办呢?