gpt4 book ai didi

Java - 将 xml 文件从 ISO-8859-2 转换为 UTF-8

转载 作者:行者123 更新时间:2023-12-02 06:20:41 25 4
gpt4 key购买 nike

我需要将文件从 ISO-8859-2 字符集转换为 UTF-8。

我的代码是:

DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(file);


DOMSource domSource = new DOMSource(doc);

String fileName2 = UUID.randomUUID().toString() + "222";
Writer out = new OutputStreamWriter(new FileOutputStream("/Users/user/Kohana/" + fileName2 + ".xml"), "UTF8");

Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.transform(domSource, new StreamResult(out));

但问题是,转换后,文件仍然是ISO-8859-2。

我做错了什么?

最佳答案

  1. 使用“ISO-8859-2”读取器/流读取 xml
  2. 使用xslt转换添加<?xml version=“1.0” encoding=“utf-8”?>标题
  3. 使用以“UTF-8”编码构建的 Writer/Stream

关于Java - 将 xml 文件从 ISO-8859-2 转换为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056062/

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