UTF-8 エンコーディングを使用して Java オブジェクトを String にシリアライズする関数を作成しようとしています。これは私の実装です:
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 であるかどうかを調べるにはどうすればよいですか?
どうもありがとう
よろしく