dom4j寫檔案時中文編碼問題

2021-04-18 03:25:43 字數 762 閱讀 3471

dom4j寫檔案在儲存時使用如下**

file file = new file("test.xml"); 

outputformat format = outputformat.createprettyprint();

// 指定xml編碼

format.setencoding("gb2312");

xmlwriter output= new xmlwriter(new filewriter(file), format);

output.write(document);

output.close();

但這種是按作業系統預設編碼(win平台一般是gbk)儲存檔案的。如果在linux下的預設編碼是utf-8則檔案就是按utf-8儲存檔案。讀取時就會出現問題。

解決方法是使用以下**,即可按format設定的編碼寫檔案

file file = new file("test.xml"); 

outputformat format = outputformat.createprettyprint();

// 指定xml編碼

format.setencoding("gb2312");

xmlwriter output= new xmlwriter(new fileoutputstream(file), format);

output.write(document);

output.close();

dom4j中文亂碼問題

寫檔案 如果上面設定的xml編碼型別為gbk,則應當用filewriter來構建xml檔案,否則會出現中文連碼問題 try catch ioexception e1 如果上面設定的xml編碼型別為utf 8,則應當用fileoutputstream來構建xml檔案,否則還是會 fileoutputs...

dom4j中文亂碼問題

引用 寫檔案 如果上面設定的xml編碼型別為gbk,則應當用filewriter來構建xml檔案,否則會出現中文連碼問題 try catch ioexception e1 如果上面設定的xml編碼型別為utf 8,則應當用fileoutputstream來構建xml檔案,否則還是會 fileoutp...

dom4j如何處理中文問題

最近使用dom4j來操作xml檔案,遇到乙個中文處理的問題,弄了大半天才弄出來。鬱悶呀,現在把它記下來,以免以後再犯類似的錯誤 一 在讀取xml檔案的時候要記得設定編碼,如下 private document getdocument string filename catch documentexc...