2020年11月22日 星期日

xml來源是Big5編碼的處理方式

InputStream xmlInputStream = new ByteArrayInputStream(resXmlString.getBytes("Big5"));

DocumentBuilderFactory xmlFactory = DocumentBuilderFactory.newInstance();

DocumentBuilder xmlBuilder = xmlFactory.newDocumentBuilder();

InputSource is = new InputSource(xmlInputStream);

is.setEncoding("Big5");  

Document xmldoc = xmlBuilder.parse(is);


備註:
不設定setEncoding會遇到的錯誤訊息是
英文:Invalid byte 1 of 1-byte UTF-8 sequence
中文:1-byte UTF-8 序列的無效位元組1

沒有留言:

張貼留言