当前位置: 技术问答>linux和unix
求助:java中 xp和unix的编码问题
来源: 互联网 发布时间:2016-06-06
本文导语: 程序如下 String str=""; byte[] con=null; int len=0; InputStream fis=new FileInputStream("c:/tmp/str.txt"); InputStreamReader isr=new InputStreamReader(fis,"GBK"); BufferedReader br=new BufferedReader(isr); while((str=br.readLine())!=null){ con=str.getBytes(); ...
程序如下
String str="";
byte[] con=null;
int len=0;
InputStream fis=new FileInputStream("c:/tmp/str.txt");
InputStreamReader isr=new InputStreamReader(fis,"GBK");
BufferedReader br=new BufferedReader(isr);
while((str=br.readLine())!=null){
con=str.getBytes();
len=con.length;
System.out.println(len);
}
假设 str.txt文件的内容为:welcome to 中国
在win xp环境下执行 len=15
在unix 环境下执行为 len=17
有哪位高手能说明下吗?
String str="";
byte[] con=null;
int len=0;
InputStream fis=new FileInputStream("c:/tmp/str.txt");
InputStreamReader isr=new InputStreamReader(fis,"GBK");
BufferedReader br=new BufferedReader(isr);
while((str=br.readLine())!=null){
con=str.getBytes();
len=con.length;
System.out.println(len);
}
假设 str.txt文件的内容为:welcome to 中国
在win xp环境下执行 len=15
在unix 环境下执行为 len=17
有哪位高手能说明下吗?
|
两个平台对中文的编码不同