小弟初学java,请教一个 ASCII 码的问题,谢谢!

i8210 2005-11-18 10:11:55

俺想把一个 string 中包含的十六进制 ASCII 码转换成对应的字符,不知道有没有比较好的方法?

例如: %2Fabc%2Fdef 转换成 /abc/def


谢谢啊!
...全文
170 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinatelly 2005-11-20
  • 打赏
  • 举报
回复
yong用utf-8编码
jFresH_MaN 2005-11-18
  • 打赏
  • 举报
回复
信誉分制度简短说明


以下情况信誉分会变化:
一、信誉分增加:
1、FAQ相关制度;
2、解封账号返回信誉分,但一般根据具体情况只返回20~50分;

----
我提交了一些FAQ。
believefym 2005-11-18
  • 打赏
  • 举报
回复
楼上的怎么把信誉分加到那么高的???
指教
----------------
一起指教
skycncomp 2005-11-18
  • 打赏
  • 举报
回复
楼上的怎么把信誉分加到那么高的???
指教
jFresH_MaN 2005-11-18
  • 打赏
  • 举报
回复
to believefym
是Deprecated,没错。
主要是现在必须输入一个编码
我调用的方法是使用系统默认编码

所以要避免用这个Deprecated的方法就这样把
结果是一样的
URLDecoder.decode(str,"gb2312")
xmankevin1980xman 2005-11-18
  • 打赏
  • 举报
回复
有人答了,算了,我闪。
i8210 2005-11-18
  • 打赏
  • 举报
回复

谢谢啊,俺试试先!
believefym 2005-11-18
  • 打赏
  • 举报
回复
楼上的方法不错,
不过查了api,
public static String decode(String s)
Deprecated.

应该需要加上具体的编码方式
public static String decode(String s,
String enc)
throws UnsupportedEncodingException
jFresH_MaN 2005-11-18
  • 打赏
  • 举报
回复
String str="%2Fabc%2Fdef";
System.out.println(URLDecoder.decode(str));
TomyGuan 2005-11-18
  • 打赏
  • 举报
回复
用(char)()来转换试试~~!
believefym 2005-11-18
  • 打赏
  • 举报
回复
import java.util.regex.*;
public class T1118 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "%2Fabc%2Fdef";
Pattern p = Pattern.compile("%([0-9a-fA-F]{2})");
Matcher m = p.matcher(str);
while(m.find()){
char c = (char)Integer.parseInt(m.group(1),16);
str=str.replace(m.group(),""+c);
}
System.out.println(str);

}

}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧