java读取utf8类型的文件

来源:java认证发布时间:2012-11-12 13:12:52java认证视频

    源文件为utf-8格式,且里面包含中文,如:
   
    in ('133','153','180','189') then '电信'
   
    in ('130','131','132','145','155','156','183','185','186') then '联通'
   
    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 ('133','153','180','189') then '鐢典俊'
   
    2.in ('130','131','132','145','155','156','183','185','186') then '鑱旈?'
   
    in ('133','153','180','189') then '鐢典俊'
   
    in ('130','131','132','145','155','156','183','185','186') 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();
   
    }

    相关推荐:

    JAVA对象转JSON格式的字符串

    Java中Uuid的实现

    java类数组初始化

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答