我正在嘗試編寫一個使用UTF-8編碼將Java對象序列化爲字符串的函數。這是我的實現:使用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?
非常感謝
問候
你得到的具體錯誤是什麼? – Oleksi