swift中怎么对字符串进行utf8编码?

发布于 2022-09-01 21:41:38 字数 44 浏览 28 评论 0

求解,在swift中如何为字符串进行utf8编码?我总是搞出来一堆数字……

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

人心善变 2022-09-08 21:41:38

问题转化一下就是,NSString如何encoding。

var word = "Hello World! I love you"
//var encodeWord = word.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) //这是已经废弃的方法
var encodeWord = word.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
渡你暖光 2022-09-08 21:41:38

好久不来这里了,把我自己谷歌出来的的处理方法写出来吧。

extension String {
    init?(data: NSData,encoding: NSStringEncoding) {
        self.init(byte: data.byteBuffer,encoding: encoding)
    }
    func utf8encodedString() ->String {
        var arr = [UInt8]()
        arr += self.utf8
        return String(bytes: arr,encoding: NSUTF8StringEncoding)!
    }
}

还有一篇关于swift的字符串API的文章可以一看为什么 Swift 中的 String API 如此难用?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文