Twitter Api如何将unicode转换为字符串?

问题描述 投票:0回答:1

Twitter Api回复:

"retweet_count" = 0;
            retweeted = 0;
            source = "<a href=\"http://twitter.com/download/android\" rel=\"nofollow\">Twitter for Android</a>";
            text = "ALTIN alm\U0131\U015f ba\U015f\U0131n\U0131 gidiyor... bakal\U0131m t\U00fcrk liras\U0131 daha ne kadar de\U011fersizle\U015fecek @Turkiye @BorsaAltin\U2026 https://twitter.com/i/web/status/1216306036602277889";
            truncated = 1;

我的代码:

    let request = client.urlRequest(withMethod: "GET", urlString: statusesShowEndpoint, parameters: params, error: &clientError)


    client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in
        if connectionError != nil {
            print("Error: \(connectionError)")
        }

        do {
            let json = try JSONSerialization.jsonObject(with: data!, options: [])
            print("json: \(json)")
        } catch let jsonError as NSError {
            print("json error: \(jsonError.localizedDescription)")
        }
    }
}

如何将Unicode转换为字符串?我一直不使用模型。

ios swift xcode twitter
1个回答
0
投票

您可以使用\ u {Unicode}:

print("Ain\u{2019}t i am a smart boy")
/* Prints "Ain’t i am a smart boy"

您也可以使用此扩展名

extension String {
    var unescapingUnicodeCharacters: String {
        let mutableString = NSMutableString(string: self)
        CFStringTransform(mutableString, nil, "Any-Hex/Java" as NSString, true)

        return mutableString as String
    }
}

let input = "ALTIN alm\\u0131\\u015f ba\\u015f\\u0131n\\u0131 gidiyor... bakal\\u0131m t\\u00fcrk liras\\u0131 daha ne kadar de\\u011fersizle\\u015fecek @Turkiye @BorsaAltin\\u2026 https://twitter.com/i/web/status/1216306036602277889"

print("result: \(input.unescapingUnicodeCharacters)")
//ALTIN almış başını gidiyor... bakalım türk lirası daha ne kadar değersizleşecek @Turkiye @BorsaAltin… https://twitter.com/i/web/status/1216306036602277889
© www.soinside.com 2019 - 2024. All rights reserved.