Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> android下解析xml文件遇到中文問題

android下解析xml文件遇到中文問題

編輯:高級開發

很多android開發者可能一直抱怨XML解析庫不夠完善,對於國內很多server並不是標准的utf-8編碼,遇到中文時可能解析器會停止或解析出來的是亂碼。這裡android123給大家說下常見的解決方法:

一、android sax庫遇到gbk或gb2312編碼時

方法1. 可以顯示的指明編碼比如

InputSource is = new InputSource(inputStream);
is.setEncoding("UTF-8");

方法2. 使用InputStreamReader轉換

在SDK中可以查看有這樣實例化方法,參數二為字符集 InputStreamReader(InputStream in, Charset charset) 具體使用可以是 InputSource is=new InputSource(new InputStreamReader(inputStream,"gb2312"));

有關InputSource的細節,我們遵循 如果有字符流可用,則解析器將直接讀取該流,而忽略該流中找到的任何文本編碼聲明。如果沒有字符流,但卻有字節流,則解析器將使用該字節流,從而使 用在 InputSource 中指定的編碼,或者另外(如果未指定編碼)通過使用某種諸如 XML 規范 中的算法算法自動探測字符編碼。如果既沒有字符流,又沒有字節流可用,則解析器將嘗試打開到由系統標識符標識的資源的 URI 連接 。

二、android開發網推薦大家盡量在服務器上配置使用utf-8編碼,雖然顯示英文字符較為兩非,但是兼容性是最好的,也是國際最主流的標准。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved