久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      java讀取文件亂碼問題圖文詳解

      java讀取文件亂碼問題圖文詳解

      Java讀取文本文件(例如csv文件、txt文件等),遇到中文就變成亂碼。(推薦:java視頻教程)

      讀取代碼如下:

      List<String> lines=new ArrayList<String>();   BufferedReader br = new BufferedReader(new FileReader(fileName)); String line = null; while ((line = br.readLine()) != null) {        lines.add(line); } br.close();

      java讀取文件亂碼原理:

      Java的I/O類處理如圖:

      java讀取文件亂碼問題圖文詳解

      Reader 類是 Java 的 I/O 中讀字符的父類,而 InputStream 類是讀字節(jié)的父類,InputStreamReader 類就是關(guān)聯(lián)字節(jié)到字符的橋梁,它負(fù)責(zé)在 I/O 過程中處理讀取字節(jié)到字符的轉(zhuǎn)換,而具體字節(jié)到字符的解碼實(shí)現(xiàn)它由 StreamDecoder 去實(shí)現(xiàn),在 StreamDecoder 解碼過程中必須由用戶指定 Charset 編碼格式。值得注意的是如果你沒有指定 Charset,將使用本地環(huán)境中的默認(rèn)字符集,例如在中文環(huán)境中將使用 GBK 編碼。

      總結(jié):Java讀取數(shù)據(jù)流的時候,一定要指定數(shù)據(jù)流的編碼方式,否則將使用本地環(huán)境中的默認(rèn)字符集。

      經(jīng)過上述分析,修改之后的代碼如下:

      List<String> lines=new ArrayList<String>(); BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"UTF-8")); String line = null; while ((line = br.readLine()) != null) {       lines.add(line); } br.close();

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號