gpt4 book ai didi

Java字符转换为UTF-8

转载 作者:行者123 更新时间:2023-12-03 04:52:06 25 4
gpt4 key购买 nike

我正在使用:

InputStreamReader isr = new InputStreamReader(fis, "UTF8");

从文本文件中读取字符并将其转换为 UTF8 字符。

我的问题是,如果正在读取的字符之一无法转换为utf8,会发生什么情况?会有异常(exception)吗?或者会让角色下车?

最佳答案

您没有从一种字符集转换为另一种字符集。您只是表明该文件是 UTF 8 编码的,以便您可以正确读取它。

如果您想从一种编码转换为另一种编码,那么您应该执行如下操作

File infile = new File("x-utf8.txt");
File outfile = new File("x-utf16.txt");

String fromEncoding="UTF-8";
String toEncoding="UTF-16";

Reader in = new InputStreamReader(new FileInputStream(infile), fromEncoding);
Writer out = new OutputStreamWriter(new FileOutputStream(outfile), toEncoding);

在查看了 David Gelhar 的回复后,我觉得这段代码可以改进一下。如果您不知道“inFile”的编码,请使用 GuessEncoding库检测编码,然后在检测到的编码中构造阅读器。

关于Java字符转换为UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com