歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Eclipse中修改getBytes()的默認編碼格式

Eclipse中編寫程序,String.getBytes()函數的默認編碼格式一般是IDE中工程的Properties設定值。

要在運行時進行修改getBytes()的默認編碼格式,一般使用-Dfile.encoding的運行參數。

代碼樣例如下所示:

  1. void Test02() {  
  2.       D(System.getProperty("file.encoding"));  
  3.     try {  
  4.       String str = "測試";  
  5.         
  6.       byte[] bytes = str.getBytes();  
  7.       printBytes(bytes);  
  8.   
  9.       bytes = str.getBytes("utf-8");  
  10.       printBytes(bytes);  
  11.       bytes = str.getBytes("gbk");  
  12.       printBytes(bytes);  
  13.       bytes = str.getBytes("gb18030");  
  14.       printBytes(bytes);  
  15.   
  16.       System.setProperty("file.encoding""GBK");  
  17.       D("/n"+System.getProperty("file.encoding"));  
  18.   
  19.       bytes = str.getBytes();  
  20.       printBytes(bytes);  
  21.   
  22.       bytes = str.getBytes("utf-8");  
  23.       printBytes(bytes);  
  24.       bytes = str.getBytes("gbk");  
  25.       printBytes(bytes);  
  26.       bytes = str.getBytes("gb18030");  
  27.       printBytes(bytes);  
  28.         
  29.         
  30.     } catch (UnsupportedEncodingException e) {  
  31.       e.printStackTrace();  
  32.     }  
  33. }  
  34.   
  35. void printBytes(byte[] bytes) {  
  36.       int i=0;  
  37.       for (byte b : bytes) {  
  38.         if (i++%10 == 0) D("");  
  39.         System.out.print("/t" + (0x00ff & b));  
  40.       }  
  41. }  
Copyright © Linux教程網 All Rights Reserved