在Linux下读取一个 .html 文件,该 .html 文件格式为 utf-8
                String filePath = "/home/shared/perso/lbtian/testing/registerusersuccess.html";
                FileReader fileReader = null;
BufferedReader bufferedReader = null;
StringBuffer body = new StringBuffer();
try {
fileReader = new FileReader(filePath);
System.out.println("fileReader.getEncoding():"+fileReader.getEncoding()); 
// bufferedReader = new BufferedReader(fileReader) ;
bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath),"utf-8"));
//BufferedReader brd=new BufferedReader(new InputStreamReader(new FileInputStream(file),"utf-8"));
String temp = null;
while((temp=bufferedReader.readLine())!=null){
body.append(temp);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}finally{
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
try{
fileReader.close();
}catch (IOException e) {
e.printStackTrace();
}

}
BufferedReader brd=new BufferedReader(new InputStreamReader(new FileInputStream(file),"utf-8"));这里的编码我试过 utf-8 , gbk , gb2312, 或者是不写(默认)但里面的中文出现的都是乱码,linux 上 编码是 utf-8 的 在 windows 下 用 gbk 出来的能正常显示 在线等待 ...                                                                By  北京巧顾网络科技有限公司 http://www.qiaogu.com