sách gpt4 ăn đã đi

Làm cách nào để duy trì mã hóa của khai báo đầu vào trong đầu ra của javax.xml.transform.Transformer.transform? (ví dụ: tránh thay đổi UTF-16 thành UTF-8)

In lại 作者:数据小太阳 更新时间:2023-10-29 01:55:06 28 4
mua khóa gpt4 giày nike

假设这个输入 XML



编写这些代码行:

StreamSource source = new StreamSource(new StringReader(/* the above XML*/));
StringWriter stringWriter = new StringWriter();
StreamResult streamResult = new StreamResult(stringWriter);
TransformerFactory.newInstance().newTransformer().transform(source, streamResult);
return stringWriter.getBuffer().toString();

为我输出这个 XML:



(声明的UTF-16编码转换为默认的UTF-8)

我知道我可以明确要求 UTF-16 输出

transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-16");

但问题是,如何让输出编码自动与输入相同?

câu trả lời hay nhất

为此,您必须使用比 StreamSource 更复杂的东西。例如,StAXSource接受一个 XMLStreamReader,它有 getCharacterEncodingScheme()告诉您输入文档使用哪种编码的方法 - 您可以将其设置为输出编码。

关于java - 如何在 javax.xml.transform.Transformer.transform 的输出中保留输入声明的编码? (例如避免将 UTF-16 更改为 UTF-8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4855678/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress