请教,简单转码问题 ?

dui_cky 2011-08-24 08:57:38


from=厦门&to=上海

对应

from=%CF%C3%C3%C5&to=%C9%CF%BA%A3


请问 厦门 <--> %CF%C3%C3%C5& 这个是 什么码 ? 16进制 ? 还是什么别的 ? 知道的回答个,谢谢。
...全文
26 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dui_cky 2011-08-25

public static String getValue(String str) {
StringBuilder value = new StringBuilder();
try {
byte[] buff = str.getBytes("GB2312");
for (int i = 0; i < buff.length; i++) {
value.append("%").append(Integer.toHexString(buff[i]).substring(6, 8).toUpperCase());
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return "";
}
return value.toString();
}
回复
dui_cky 2011-08-25
[Quote=引用 1 楼 goldenfish1919 的回复:]

Java code

public static void main(String[] args)throws Exception {
String str = "厦门上海";
byte[] buff = str.getBytes("GB2312");
for(int i=0;i<buff.length;i++){
Sys……
[/Quote]
正解。

感谢goldenfish1919和softroad 的回答.

回复
softroad 2011-08-24
看不出来,js转码不过不是你那个
alert(encodeURI("from=厦门&to=上海"));直接转后台直接拿
回复
若鱼1919 2011-08-24

public static void main(String[] args)throws Exception {
String str = "厦门上海";
byte[] buff = str.getBytes("GB2312");
for(int i=0;i<buff.length;i++){
System.out.println(Integer.toHexString(buff[i]));
}
}
回复
发动态
发帖子
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
社区公告
暂无公告