如何将字符串转换为 utf-8? (斯威夫特,阿拉莫菲尔)

Posted

技术标签:

【中文标题】如何将字符串转换为 utf-8? (斯威夫特,阿拉莫菲尔)【英文标题】:How convert string to utf-8? (Swift, Alamofire) 【发布时间】:2017-08-21 09:47:21 【问题描述】:

我需要让 Alamofire 将 utf-8 参数发送到我的服务器,现在他可以正常传输英文字符,但传输俄语字符为象形文字。检查编码后发现使用的是maccyrillic字符。

让参数:Parameters = ["username": login.text!, "password": password.text!]

        Alamofire.request("link ti site", method: .post, parameters: parameters).responseJSON  response in

            switch response.result 
            case .success:

                let json = JSON(response.result.value)

            case .failure( _):

                var errorString = "NULL"

                if let data = response.data 
                    if let json = try? JSONSerialization.jsonObject(with: data, options: []) as! [String: String] 
                        errorString = json["error"]!
                    
                

            

        

需要你的帮助。谢谢你。

【问题讨论】:

var strUtf8:ContiguousArray = "你在这里串".utf8CString 【参考方案1】:

斯威夫特 3

let newStr = String(utf8String: stringToDecode.cString(using: .utf8)!)

Source ***

【讨论】:

以上是关于如何将字符串转换为 utf-8? (斯威夫特,阿拉莫菲尔)的主要内容,如果未能解决你的问题,请参考以下文章

如何将数组中的数字字符串转换为数字?

将阿拉伯数字转换为大写

斯威夫特:阿拉莫菲尔邮报

将NSString转换为NSDate(并再次返回)

Python 将中文大写数字转为阿拉伯数字

C++将阿拉伯数字转换为大写的中文数字,求修改指正