Mega Code Archive

 
Categories / Android / Development
 

Unicode Char To String

/*  * Copyright (C) 2011 The LiteListen Project  *   * Licensed under the Mozilla Public Licence, version 1.1 (the "License");  * You may not use this file except in compliance with the License.  * You may obtain a copy of the License at  *  *      http://www.mozilla.org/MPL/MPL-1.1.html  *   * ???? Mozilla Public Licence 1.1 ???????³?????????  *  *      http://www.mozilla.org/MPL/MPL-1.1.html  */ class Main {   public static String UnicodeCharToString(char[] Char) {     String strTemp = "";     for (int i = 1; i < Char.length; i += 2) {       String s1 = Integer.toHexString((int) Char[i]);       String s2 = Integer.toHexString((int) Char[i - 1]);       // ????????       if (s1.length() == 1)         s1 = "0" + s1;       if (s2.length() == 1)         s2 = "0" + s2;       strTemp += s1 + s2;     }     return UnicodeToString(strTemp).trim();   }   public static String UnicodeToString(String Hex) {     String enUnicode = null;     String deUnicode = null;     for (int i = 0; i < Hex.length(); i++) {       if (enUnicode == null)         enUnicode = String.valueOf(Hex.charAt(i));       else         enUnicode = enUnicode + Hex.charAt(i);       if (i % 4 == 3) {         if (enUnicode != null) {           if (deUnicode == null)             deUnicode = String.valueOf((char) Integer.valueOf(                 enUnicode, 16).intValue());           else             deUnicode = deUnicode                 + String.valueOf((char) Integer.valueOf(                     enUnicode, 16).intValue());         }         enUnicode = null;       }     }     return deUnicode;   } }