30分请教中文URL编码成%xxx以及反编码

x-teamer团队 2009-08-17 01:43:31
google提交了一个代码之后,

IE会自动解析成%这类编码,

这部分工作,请问用Java API怎么做到?

比如我构造一个URL 包含中文,
我怎么去编译成一个带有百分号的东东?

不是JavaScript,而是java的API, 谢谢
...全文
274 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
derta2009 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 herowzz 的回复:]
Java code
String username="哈哈";
String conv= URLEncoder.encode(username,"UTF-8");
System.out.println("转化后为:"+conv);
String val= URLDecoder.decode(conv,"UTF-8");
System.out.println(val);
[/Quote]
学习
  • 打赏
  • 举报
回复
你可以String str = new String(str.getBytes("iso-8859-1","UTF-8"));就可以记住你的汉语字符个数必须是单数
baobao04551 2009-08-17
  • 打赏
  • 举报
回复
好像是十六进制的字母前面加上一个"%"。。空格是32,十六进制是20H..所以URL编码就是%20

楼主还是自己写一个转换编码的工具试试吧。。吼吼。。
临碣 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 herowzz 的回复:]
Java code
String username="哈哈";
String conv= URLEncoder.encode(username,"UTF-8");
System.out.println("转化后为:"+conv);
String val= URLDecoder.decode(conv,"UTF-8");
System.out.println(val);
[/Quote]

perfect
herowzz 2009-08-17
  • 打赏
  • 举报
回复

String username = "哈哈";
String conv = URLEncoder.encode(username,"UTF-8");
System.out.println("转化后为:"+conv);
String val = URLDecoder.decode(conv,"UTF-8");
System.out.println(val);

81,122

社区成员

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

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