请教一个网址有汉字的问题。

Qlin 2008-04-28 07:27:11
RT... 比如说有一个网址: http://www.xxx.com/sss/我是汉定 请问用什么方法能变成如下这种形式: http://www.xxx.com/sss/%BA%BA%D7%D6 ? 谢谢。

...全文
148 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Qlin 2008-04-29
  • 打赏
  • 举报
回复
谢谢楼上各位, 但我如下测试好像不行:


String url = "http://www.xxx.com/sss/我是汉定";
url = URLEncoder.encode(url, "gb2312");
System.out.println(url);


输出结果是: http%3A%2F%2Fwww.xxx.com%2Fsss%2F%CE%D2%CA%C7%BA%BA%B6%A8

除了汉字其它的字符也转了,请问如何解决? 谢谢。
qq278095755 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jitabc 的回复:]
在TOMCAT中的Context最后加上URIEnonding="utf-8"就可以了
[/Quote]
4楼的朋友,能解释下 在tomcat中 怎么加么?
胡矣 2008-04-28
  • 打赏
  • 举报
回复
楼上2位说的挺好的
null1null 2008-04-28
  • 打赏
  • 举报
回复
在TOMCAT中的Context最后加上URIEnonding="utf-8"就可以了
老紫竹 2008-04-28
  • 打赏
  • 举报
回复
他会自动判断的。

如果是UTF-8的编码,就修改后面的编码类型

看你的需求,应该是GBK
老紫竹 2008-04-28
  • 打赏
  • 举报
回复
URLEncoder.encode("http://www.xxx.com/sss/我是汉定","GBK")
Qlin 2008-04-28
  • 打赏
  • 举报
回复
还一点,就是有很多网址,有些网址是英文的不用转换,有些就是带汉字的需要转换,有什么方法能自动判断是中文的就自动转不是中文的就不转换?

62,623

社区成员

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

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