Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1890267
  • 博文数量: 606
  • 博客积分: 9991
  • 博客等级: 中将
  • 技术积分: 5725
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-17 19:07
文章分类

全部博文(606)

文章存档

2011年(10)

2010年(67)

2009年(155)

2008年(386)

分类: Java

2010-06-17 11:58:47

javac   -encoding   ISO8859-1   YourClass.java  
  如果你是这样编译的话,则:  
  String   str   =   "中文abc";  
  System.out.println(str.length());  
   
  输入的一定是   7。  
   
  javac   -encoding   GBK   YourClass.java  
  如果你是这样编译的话,则:  
  String   str   =   "中文abc";  
  System.out.println(str.length());  
   
  输入的一定是   5。  
  以下的语句,你用两种编译方式输出的结果是不同的,这也是很多系统产生中文问题的原因。   
    
                  String   str   =   "中国";  
                  System.out.println("String   length:   "   +   str.length());  
                  System.out.println("Byte   array   length:   "   +   str.getBytes().length);  
                  System.out.println("String:   "   +   str);  
             
                  str   =   new   String(str.getBytes("ISO8859-1"),   "GBK");  
                  System.out.println(str);
阅读(832) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~