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();
}
}
本文介绍了一个Java方法,该方法能够将指定的字符串通过GB2312编码转换为byte数组,并进一步将byte数组转换为16进制字符串形式。文章详细展示了转换过程中的每一步操作。
159

被折叠的 条评论
为什么被折叠?



