武漢企業(yè)管理培訓資訊:java讀取utf8類型的文件

武漢
當前位置:求學問校網(wǎng)首頁>武漢資訊>武漢企業(yè)管理培訓資訊

java讀取utf8類型的文件

來源:求學問校網(wǎng)     發(fā)表時間:2012-07-13     瀏覽 164

源文件為utf-8格式,且里面包含中文,如:
   
    in (飝',飱',餌',餕') then '電信'
   
    in (飚',飛',飜',飩',飳',飴',餏',餑',餒') then '聯(lián)通'
   
    1,不加轉碼的時候中文會亂碼:
   
    Java代碼
   
    1.public static void main(String[] args) throws Exception {
   
    2.    File f = new File("D:/youni_insert_youni_file_transfer_ft.pl");
   
    3.    InputStreamReader insReader = new InputStreamReader(new FileInputStream(f));
   
    4.    BufferedReader bufReader = new BufferedReader(insReader);
   
    5.    String line = new String();
   
    6.    while ((line = bufReader.readLine()) != null) {
   
    7.        System.out.println(line);
   
    8.    }
   
    9.    bufReader.close();
   
    10.}
   
    public static void main(String[] args) throws Exception {
   
    File f = new File("D:/youni_insert_youni_file_transfer_ft.pl");
   
    InputStreamReader insReader = new InputStreamReader(new FileInputStream(f));
   
    BufferedReader bufReader = new BufferedReader(insReader);
   
    String line = new String();
   
    while ((line = bufReader.readLine()) != null) {
   
    System.out.println(line);
   
    }
   
    bufReader.close();
   
    }
   
    Java代碼
   
    1.in (飝',飱',餌',餕') then '鐢?shù)淇?#39
   
    2.in (飚',飛',飜',飩',飳',飴',餏',餑',餒') then '鑱旈?'
   
    in (飝',飱',餌',餕') then '鐢?shù)淇?#39
   
    in (飚',飛',飜',飩',飳',飴',餏',餑',餒') then '鑱旈?'
   
    2,如果對string進行utf-8編碼,某些中文加單引號會導致亂碼:
   
    Java代碼
   
    1.public static void main(String[] args) throws Exception {
   
    2.        //String charsetName = "UTF-8";
   
    3.        File f = new File("D:/youni_insert_youni_file_transfer_ft.pl");
   
    4.        InputStreamReader insReader = new InputStreamReader(new FileInputStream(f));
   
    5.        BufferedReader bufReader = new BufferedReader(insReader);
   
    6.        String line = new String();
   
    7.        while ((line = bufReader.readLine()) != null) {
   
    8.            System.out.println(new String(line.getBytes(),"utf-8"));
   
    9.        }
   
    10.        bufReader.close();
   
    11.    }
   
    public static void main(String[] args) throws Exception {
   
    //String charsetName = "UTF-8";
   
    File f = new File("D:/youni_insert_youni_file_transfer_ft.pl");
   
    InputStreamReader insReader = new InputStreamReader(new FileInputStream(f));
   
    BufferedReader bufReader = new BufferedReader(insReader);
   
    String line = new String();
   
    while ((line = bufReader.readLine()) != null) {
   
    System.out.println(new String(line.getBytes(),"utf-8"));
   
    }
   
    bufReader.close();
   
    }