gpt4 book ai didi

java - XmlSerializer 编码

转载 作者:太空宇宙 更新时间:2023-11-04 14:23:02 25 4
gpt4 key购买 nike

我需要将 HashMap 中的一些数据放入 xml 中。但 Windows-1251 编码存在问题 - 它返回带有“т*;ри*;”等标记的 xml等等。这是带有 cp1251 值的测试 hashMap 的代码:

public String getValues() {
XmlSerializer serializer = Xml.newSerializer();
OutputStream outputStream = new ByteArrayOutputStream();

HashMap<String, String> map = new HashMap<String, String>();
map.put("one", "один");
map.put("two", "два");
map.put("three", "три");

try {
serializer.setOutput(outputStream, "Windows-1251");
serializer.startTag("", "fields");
for (String key : map.keySet()) {
serializer.startTag("", key);
serializer.text(map.get(key));
serializer.endTag("", key);
}
serializer.endTag("", "fields");
serializer.endDocument();
} catch (Exception e) {
Log.e(TAG, e.toString);
}
return outputStream.toString();
}

如何正确设置编码?谢谢

最佳答案

我找到了解决方案(我使用了错误的编码):

serializer.setOutput(outputStream, "UTF-8");

现在一切正常

关于java - XmlSerializer 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26980773/

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