dom解析xml之中文亂碼問題
阿新 • • 發佈:2019-02-10
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);