Mega Code Archive

 
Categories / Java / Internationalization
 

Convert into Hexadecimal notation of Unicode

/* infoScoop OpenSource  * Copyright (C) 2010 Beacon IT Inc.  *   * This program is free software: you can redistribute it and/or modify  * it under the terms of the GNU Lesser General Public License version 3  * as published by the Free Software Foundation.  *   * This program is distributed in the hope that it will be useful,  * but WITHOUT ANY WARRANTY; without even the implied warranty of  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  * GNU Lesser General Public License for more details.  *   * You should have received a copy of the GNU Lesser General Public  * License along with this program.  If not, see  * <http://www.gnu.org/licenses/lgpl-3.0-standalone.html>.  */ /**  * A utility class related to character string.  *   * @author Eiichi Sakurai  */     public class Util{      /**    * convert into Hexadecimal notation of Unicode.<br>    * example)a?\u0061    * @param str    * @return    */   public static String toHexString(String str) {     StringBuffer sb = new StringBuffer();     for (int i = 0; i < str.length(); i++) {       sb.append(toHexString(str.charAt(i)));     }     return sb.toString();   }   /**    * convert into Hexadecimal notation of Unicode.<br>    * example)a?\u0061    * @param ch    * @return    */   public static String toHexString(char ch) {     String hex = Integer.toHexString((int) ch);     while (hex.length() < 4) {       hex = "0" + hex;     }     hex = "\\u" + hex;     return hex;   } }