//将任意的一个字符串转换成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();
}