您的位置:首页 > 其它

Unicode和中文互转

2014-08-18 10:04 99 查看
Unicode转成在中文:

public class UtoChar {

 public static void main(String[] args) {

  System.out.println("\u95ee\u9898\u70b9");

  System.out.println("\u538b\u7f29\u673a\u4e3b\u673a\u53c2\u6570\u8868");

 }

}

 

/**

 * 将中文转换成unicode码

 * @author caiwu

 *

 */

public class CharToUnicode {

 public static void main(String[] args) {

  //Scanner input=new Scanner(System.in);

  //System.out.println("请输入中文:");

  //String s =input.next();

  System.out.println(gbEncoding("BOM导入SAP"));

 }

 public static String gbEncoding(final String gbString) {

    char[] utfBytes = gbString.toCharArray();

    StringBuffer buffer = new StringBuffer();

    for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) {

//     boolean b =  isWhiteSpace(utfBytes[byteIndex]+"");

//     if(b){

//      buffer.append(" ");

//     }else{

      String hexB = Integer.toHexString(utfBytes[byteIndex]);

       if (hexB.length() <= 2) {

       

        hexB = utfBytes[byteIndex]+"";

        buffer.append("" + hexB);

       }else{

        buffer.append("\\u" + hexB);

       }

   //  } 

    }

    return buffer.substring(0);

  }

 //判断是否为空

 public static boolean isWhiteSpace(String input){

  boolean retBool = input.matches("^\\s*$");

  return retBool;

 }

 //判断给定字符串中是否包含空格

 public static boolean containWhiteSpace(String input){

  Pattern pattern = Pattern.compile("\\s");

  Matcher matcher = pattern.matcher(input);

  boolean found = matcher.find();

  return found;

 }

 

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: