unicode編碼轉換工具類

/**
 *
 * @author ypan 
 * unicode編碼轉換工具類
 * in 2009-11-02
 */
public class ParseUnicode {
 
 //將unicode編碼轉換成中文
 public static String decodeUnicode(final String dataStr){
    int start = 0;  
         int end = 0;  
         final StringBuffer buffer = new StringBuffer();  
         while (start > -1) {  
             end = dataStr.indexOf("//u", start + 2);  
             String charStr = "";  
             if (end == -1) {  
                 charStr = dataStr.substring(start + 2, dataStr.length());  
             } else {  
                 charStr = dataStr.substring(start + 2, end);  
             }  
             char letter = (char) Integer.parseInt(charStr, 16); // 16進制parse整形字符串。  
             buffer.append(new Character(letter).toString());  
             start = end;  
         }  
         //System.out.println(buffer.toString());
         return buffer.toString();  
 }
 
 //將中文轉換成unicode編碼
   public static String gbEncoding(final String gbString) {  
         char[] utfBytes = gbString.toCharArray();  
         String unicodeBytes = "";  
         for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) {  
             String hexB = Integer.toHexString(utfBytes[byteIndex]);  
             if (hexB.length() <= 2) {  
                 hexB = "00" + hexB;  
             }  
             unicodeBytes = unicodeBytes + "//u" + hexB;  
         }  
         //System.out.println("unicodeBytes is: " + unicodeBytes);  
         return unicodeBytes;  
     } 

 

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章