默认情况下,csv文件编码为ANSI。 java读取csv时发生乱码主要是编码不一致的问题。 (推荐) java视频教程) datainputstreamin=new data inputstream (new file inputstream ) newfile('d:(((*.CSV ' ) ) ) )
bufferedreaderbr=newbufferedreader (newinputstreamreader (in,' GBK ' ); //在此,如果csv文件的编码格式为utf-8,则变更为utf-8即可
InputStreamReader类是从字节流向字符流的桥。 使用指定的字符集读取字节并将其解码为字符。 使用的字符集可以由名称指定,可以显式指定,也可以接受平台的默认字符集。
BufferedReader类从字符输入流读取文本并缓冲字符,以有效读取字符、数组和行。 由Reader组成的对象是字符对象,它涉及字节在每次读取请求时读取解码字符的过程,但BufferedReader类设计了一种减少这种解码次数的方法,以提高转换效率。
更多的java知识请关注java基础教程栏。