字符转码

来源:互联网 发布:林珊珊淘宝店 编辑:程序博客网 时间:2024/05/21 22:27

 //将任意的一个字符串转换成utf8格式

 public static String toUTF8String(String str){
  StringBuffer buffer =new StringBuffer();
  int len = str.length();
  for (int i = 0; i < len; i++) {
   char c = str.charAt(i);
   if (c>=0 && c<=255) {
    buffer.append(c);
   }else {
    byte[] bytes =null;
    try {
     bytes = Character.toString(c).getBytes("UTF-8");
    } catch (Exception e) {
     e.printStackTrace();
    }
    for (int j = 0; j < bytes.length; j++) {
     int k = bytes[j];
     if (k<0) {
      k &=255;
     }
     buffer.append("%"+Integer.toHexString(k).toUpperCase());
    }
   }
  }
  return buffer.toString();
 }