Unicode Char To String : Unicode « Development « Android






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;
  }
}

   
    
  








Related examples in the same category

1.Unicode Chart
2.Convert to Unicode