1. 程式人生 > >dom解析xml之中文亂碼問題

dom解析xml之中文亂碼問題

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

DocumentBuilder db = dbf.newDocumentBuilder();

Document document = db.parse(fileName);

在建立xml文件時,一般儲存時預設以ansi碼儲存,再以utf-8讀取,若有中文再會出現問題。

解決方法1,在xml中重新以utf-8儲存。

解決方法2,讀取xml檔案時,把位元組流按指定編碼轉換成字元流

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

 DocumentBuilder db = dbf.newDocumentBuilder();
BufferedReader br= new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"utf-8"));
InputSource is = new InputSource(br);
Document document = db.parse(is);