下面java程序分别在Eclipse和NetBeans运行,为什么结果不同??
publicclassTest{publicstaticvoidmain(String[]args){Stringstr="欢迎来到Java快车";intcharLen=...
public class Test {
public static void main(String[] args){
String str="欢迎来到Java快车";
int charLen=str.length();
int byteLen=str.getBytes().length;
if(byteLen>charLen){
int chineseNum=byteLen-charLen;
System.out.println("str包含汉字,汉字共"+chineseNum+"个");
}else{
System.out.println("str没有包含汉字");
}
}
}
在NetBeans运行结果:
run:
str包含汉字,汉字共12个
成功生成(总时间:0 秒)
在Eclipse运行结果是:
str包含汉字,汉字共6个 展开
public static void main(String[] args){
String str="欢迎来到Java快车";
int charLen=str.length();
int byteLen=str.getBytes().length;
if(byteLen>charLen){
int chineseNum=byteLen-charLen;
System.out.println("str包含汉字,汉字共"+chineseNum+"个");
}else{
System.out.println("str没有包含汉字");
}
}
}
在NetBeans运行结果:
run:
str包含汉字,汉字共12个
成功生成(总时间:0 秒)
在Eclipse运行结果是:
str包含汉字,汉字共6个 展开
展开全部
utf-8编码汉字占3字节英文1字节,unicode英文和汉字都占2字节,GBK汉字2字节,英文1字节
看看你这个java文件的编码吧
看看你这个java文件的编码吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果没搞错的话,肯定是你在Netbeans和Eclipse中,项目的默认Encoding设置不一致导致的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定是编码的问题了......汉字占2个字节
2个编译都是对的 只不过netBeans那个是按字节数算的 所以需要你在除以2
2个编译都是对的 只不过netBeans那个是按字节数算的 所以需要你在除以2
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询