Android 需要字符串解码帮助
我从API中得到这种类型的编码字符串作为响应。我不知道使用了什么编码以及如何解码。需要跨ios和android对其进行编码Android 需要字符串解码帮助,android,ios,swift,string,Android,Ios,Swift,String,我从API中得到这种类型的编码字符串作为响应。我不知道使用了什么编码以及如何解码。需要跨ios和android对其进行编码 1.5%23%23cups%23%23BISQUICK*+mix%23%23%0A0.333%23%23cup%23%23hot+water%23%23%0A3%23%23pieces%23%23eggs%23%23%0A1%23%23cup%23%23sour+cream%23%23%0A1%23%23cup%23%23Cheddar+cheese%23%23shre
1.5%23%23cups%23%23BISQUICK*+mix%23%23%0A0.333%23%23cup%23%23hot+water%23%23%0A3%23%23pieces%23%23eggs%23%23%0A1%23%23cup%23%23sour+cream%23%23%0A1%23%23cup%23%23Cheddar+cheese%23%23shredded%0A0.5%23%23cup%23%23green+onions%23%23sliced+%28about+4%29%0A0.5%23%23tsp%23%23onion+salt%23%23%0A1%23%23cup%23%23cooked+ham%23%23finely+chopped"
这是一个经过百分比编码的URL字符串(并非所有字符都可以在URL中发送,因此需要编码) 使用此方法解码:
if let decodedString = yourString.removingPercentEncoding {
// Do something with decodedString here
}
演示如何将此编码和解码添加为
字符串
类型的扩展。简单地说是url编码,%23
实际上是一个#
转义百分比(cf.)?此值的可能重复项是错误的removingPercentEncoding
返回可选值。声明:var removingPercentEncoding:字符串?{get}
@LeoDabus谢谢。我已经更新了答案,使变量成为可选的。Swift是一种类型推断语言。只是不要显式设置类型,如果让或保护打开值,请使用<代码>如果让decodedString=yourString.removingPercentEncoding{
@LeoDabus再次感谢。为了简洁起见,我省略了可选绑定,但你是对的,说明如何在上下文中使用答案会更好。@Romit-这个答案在iOS上的Swift中适用,但我意识到你问的关于Android的问题也是一样。我恐怕对Android或Java没有经验,但有李kely提供了一个等价的函数来编码和解码这样的字符串。