中文字符编码用swift

时间:2015-01-30 09:05:38

标签: swift utf-8

let chineseWord = "好" 
let encodedWord = chineseWord.dataUsingEncoding(NSUTF8StringEncoding)! // outputs <e5a5bd>

我希望输出为%e5%a5%bd,但XCode表示encodedWord的类型为NSData,因此我无法遍历它并添加{{1}因为它不是字符串。有没有办法将%转换为字符串?而且,如果不是太麻烦,有人可以简要解释NSData实际上是什么吗?我阅读了文档,但我无法理解这个概念。

1 个答案:

答案 0 :(得分:0)

如果您的NSData对象中的数据的字符串表示可用,您可以通过在其上调用“debugDescription”来获取它。

let str = encodedWord.debugDescription

然后你可以根据需要在这个字符串上循环或其他任何东西。

for char in str {
    println(char)
}