使用android中带有特殊字符(如繁体中文、空白)的链接

使用android中带有特殊字符(如繁体中文、空白)的链接,android,localization,encode,url-encoding,Android,Localization,Encode,Url Encoding,我正在使用android URL中的特殊字符 然而,我遇到两个问题 1) 空位 如果我在url中有一个查询 e.g. test.php?test=aaa bbbb cccc 然后查询将不包括bbbb和cccc,我了解到我应该将“”替换为%20,但是,我如何才能以更标准的方式来执行,而不是使用replace(“,“%20”) 2) url中的繁体中文 我有一个像这样的图像url: http://oshc.zizsoft.com/wp-content/uploads/2014/04/1-職安健資訊

我正在使用android URL中的特殊字符

然而,我遇到两个问题

1) 空位

如果我在url中有一个查询

e.g. test.php?test=aaa bbbb cccc
然后查询将不包括bbbb和cccc,我了解到我应该将“”替换为%20,但是,我如何才能以更标准的方式来执行,而不是使用
replace(“,“%20”)

2) url中的繁体中文

我有一个像这样的图像url:

http://oshc.zizsoft.com/wp-content/uploads/2014/04/1-職安健資訊產品目錄2013-220x300.png
如果我直接转到android,它就会失败。但是如果我把链接复制到我的桌面浏览器上,它会变成这样,然后我把它粘贴到android上,它就可以工作了

"http://oshc.zizsoft.com/wp-content/uploads/2014/04/1-%E8%81%B7%E5%AE%89%E5%81%A5%E8%B3%87%E8%A8%8A%E7%94%A2%E5%93%81%E7%9B%AE%E9%8C%842013-220x300.png";
我应该做什么来编码到这个

谢谢你的帮助

更新:

改成

http%3A%2F%2Foshc.zizsoft.com%2Fwp-content%2Fuploads%2F2013%2F12%2FSQ1-351x300.jpg
我怎样才能解决这个问题?谢谢你尝试修剪url,它会从url中删除空格。我想这是解决这个问题的更标准的方法

2) 这个问题完全是由于编码问题造成的。我们的Android默认编码是cp1252…这些字符串不会以相同的方式编码,因此当它在代码中使用时,它会自动更改为一些其他符号。因此,尝试将项目和字符串的编码更改为与UTF-8或其他类似的编码。您可以通过以下方式更改项目编码: 属性>资源>编码

希望我的建议能对你有所帮助

也可以尝试此链接 1.
2.

如果您想以编程方式对URL进行编码和解码,请使用Java和Android中提供的和类

// To encode URL 
URLEncoder.encode(url, charset);
// to decode url
URLDecoder.decode(url, charset);
请参阅此链接: