【问题标题】:How convert string to utf-8? (Swift, Alamofire)如何将字符串转换为 utf-8? (斯威夫特,阿拉莫菲尔)
【发布时间】: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

标签: swift string post alamofire


【解决方案1】:

斯威夫特 3

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

Source StackOverFlow

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    相关资源
    最近更新 更多