簡體   English   中英

在JAVA(Eclipse)中序列化文件時如何將編碼設置為UTF8

[英]How do I set encoding to be UTF8 when I serialize a file in JAVA(Eclipse)

我試圖通過序列化(例如“ object.out”)寫入Java文件,但無法正常讀取。 相反,它向我展示了這樣的東西

我嘗試將首選項編碼設置為UTF-8

public void serijalizujufajl() {
    try(FileOutputStream fos = new FileOutputStream("osobe.out");

        BufferedOutputStream bos = new BufferedOutputStream(fos);
        ObjectOutputStream oos = new ObjectOutputStream(bos)){
        for (int j = 0; j <osobe.size(); j++) {
            oos.writeObject(osobe.get(j));

        }oos.close();
    } catch (Exception e) {
        System.out.println("error");
    }
}

屏幕截圖或Eclipse

ObjectOutputStream不適用於人類。 ObjectOutputStream編寫的數據唯一要做的就是用ObjectInputStream讀回。 Java中還有許多其他技術可以編寫數據供人類讀取或與其他系統交換。 對象流格式已經使用Unicode作為其表示的一部分,您無需對其進行配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM