我正在尝试编写一个函数,该函数使用 UTF-8 编码将 Java 对象序列化为字符串。这是我的实现:
public static String serializeToString(DefaultMutableTreeNode tree) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
try {
ObjectOutput out = new ObjectOutputStream(byteArrayOutputStream);
out.writeObject(tree);
return byteArrayOutputStream.toString("UTF-8");
} catch (IOException e) {
return null;
}
}
但是,它似乎不起作用。我试图将生成的字符串传递到只接受 UTF-8 编码但因编码问题错误而失败的数据库中。
我的问题是:
- 我的实施有什么问题?
- 如何检查结果字符串是否为 UTF-8?
非常感谢
问候