日期:2014-05-20  浏览次数:20821 次

请教java的编码问题
import java.io.*;
public class CharCode1 {
  public static void main(String[] args)throws IOException{
  System.setProperty("file.encoding","utf-8");
// System.setProperty("file.encoding","unicode"); //为什么设计过setProperty对下面的byte[] b2=strchina.getBytes();还是没影响啊? System.getProperties().list(System.out);
  String strchina="中国";

  for(int i =0;i<strchina.length();i++){
   
  byte[] b=String.valueOf(strchina.charAt(i)).getBytes("gbk");
  System.out.println(b.length);
  for(int ii=0;ii<b.length;ii++)
  System.out.println(Integer.toHexString(b[ii]));
  }
  byte[] b2=strchina.getBytes();
  System.out.println(b2.length);
  for(int i=0;i<b2.length;i++){
 
  System.out.println(Integer.toHexString(b2[i]));
// System.out.println(b2[i]);

  }
 
}
}

------解决方案--------------------
你那是改文件的编码方式吧