在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
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
解决方案 »
- 急!高分请教!spring security里如何将CAS的配置换成本地的啊!
- 请问怎么样获取相关的API
- 如何获取yahoo上某个公司的股票数据?
- *.war文件什么情况下才需要从新发布?
- 谁能跟我说说jfreechart生成的各个图的具体应用场合,50分不够可以再加啊
- sessionbean调用连接池,出现问题,请各位高手解答!
- 一个NameNotFoundException找不到EJB的问题(WebLogic8+JB9)
- 关于Java播放多媒体播放(JMF)的问题。
- 在jbuilder中部署ejb时出现提示“JNDI naming exception: Naming exception trying to connect to: t3://localhost:7001 as: system: fir
- java后台处理微信app支付时,怎么样获取微信app支付沙箱密钥,获取密钥该怎么用,急急急!!!
- Java怎么获得点击网页时的超链接代码
- JSP网站部署问题~
请楼主试着将linux的编码修改为gbk再看看!
文件utf-8 -> linux系统uft-8还有你如果运行在linux的控制台,比如ssh这些平台上面
平台本身还有显示的编码