我看到它java.net.URLDecoder.decode(String)在6 中被弃用了.
我有以下字符串:
String url ="http://172.20.4.60/jsfweb/cat/%D7%9C%D7%97%D7%9E%D7%99%D7%9D_%D7%A8%D7%92%D7%99%D7%9C%D7%99%D7%9"
Run Code Online (Sandbox Code Playgroud)
我应该如何在Java 6中解码它?
Dra*_*mon 55
您应该使用java.net.URI来执行此操作,因为URLDecoder类执行x-www-form-urlencoded解码是错误的(尽管名称,它是表单数据).
Tim*_*per 27
现在您需要指定字符串的字符编码.根据URLDecoder页面上的信息:
注意:万维网联盟建议书规定应使用UTF-8.不这样做可能会引入不相容性.
以下内容对您有用:
java.net.URLDecoder.decode(url, "UTF-8");
Run Code Online (Sandbox Code Playgroud)
请参阅下面的Draemon的答案.
| 归档时间: |
|
| 查看次数: |
41111 次 |
| 最近记录: |