public static void aa(String str) {
System.out.println("转换前:" + str);
try {
//将字符串转换成byte数组
byte[] a = str.getBytes("gb2312");
String aa = "";
for (int i = 0; i < a.length; i++) {
//将byte数组转换成16进制数据
aa += Integer.toString((a[i] & 0xff) + 0x100, 16).substring(1)
.toUpperCase()
+ "%";
}
System.out.println("转换后:" + aa);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}