2
玩Swift我遇到了一些我不明白的東西。「stringByAddingPercentEncodingWithAllowedCharacters」替換更多的字符比它應該
下面的代碼替換不僅/%
人物如預期,它也取代了ä
字符:
immport Foundation
extension String{
func encode() -> String{
let customAllowedSet = NSCharacterSet(charactersInString:"/%").invertedSet
return self.stringByAddingPercentEncodingWithAllowedCharacters(customAllowedSet)!
}
}
let testStr = "Ein String der % und/enthält"
// contains what is expected
let percentEncodedStr = testStr.encode()
// contains "Ein String der %25 und %2F enth%C3%A4lt"
let decodedStr = percentEncodedStr.stringByRemovingPercentEncoding
// contains what was in testStr originally
爲什麼換成%C3%A4
的ä
?