用FileReader读取文件内容是,如果有中文请慎用。因为FileReader读取文件的字符集是和jvm的字符集相关的,而jvm的字符集如果不加配置是和操作系统关联的。因此会出现win/linux下读取文件编码不一致的现象。
请用:reader = new InputStreamReader(new FileInputStream(file), "UTF-8");代替
用FileReader读取文件内容是,如果有中文请慎用。因为FileReader读取文件的字符集是和jvm的字符集相关的,而jvm的字符集如果不加配置是和操作系统关联的。因此会出现win/linux下读取文件编码不一致的现象。
请用:reader = new InputStreamReader(new FileInputStream(file), "UTF-8");代替