java-8 - 如何确定java8中xml的编码
问题描述
我有一个 XML 文件,我想以编程方式确定其编码。XML 文件存在于设备上,并且 dataFilePath 包含路径。文件中的编码声明说它是 UTF-8,但是当我在记事本 ++ 中检查编码时,文件是 ANSI 编码的。这是我尝试过的
String encoding;
FileReader reader1 = null;
XMLStreamReader xmlStreamReader = null;
reader1 = new FileReader(dataFilePath);
xmlStreamReader = XMLInputFactory.newInstance().createXMLStreamReader(reader1);
encoding = xmlStreamReader.getEncoding();
InputStream inputStream = new FileInputStream(dataFilePath);
Reader reader =
new InputStreamReader(inputStream, Charset.forName(encoding));
encoding 始终返回 null 并引发异常
解决方案
推荐阅读
- c# - 如何在 Razor Pages 中更改 DisplayFor 返回的文本?
- javascript - 如何在表格中添加链接
- swift - 如何快速将值与 Payfort 特定的验证 OTP 集成?
- mysql - 使用 vb.net 中的 datagridview 从数据库显示数据的问题
- kdb - kdb+/q 脚本如何编码-解码字符串
- amazon-web-services - 从 AWS 上的 EBS 快照还原后是否必须重新安装软件包
- blazor - 优化服务器端 Blazor 应用程序
- python-3.x - Python3 eyed3 模块,从 mp3 文件中读取评论?
- amazon-web-services - 如何在 AWS API 网关中配置 $default 路径?
- java - 如何在加工中在 Y 坐标上制作重复 3D 球?