繁体   English   中英

将数据字符串转换为UTF8的问题

[英]Issue with converting data string to UTF8

我正在使用JSON获取一些数据,但是当我获取数据时, name string是这样的:

{
    code = 200;
    found = 1;
    name = "\\u0635\\u0641\\u062d\\u0647 \\u0631\\u0633\\u0645\\u06cc \\u0633\\u0627\\u06cc\\u062a \\u0648\\u0631\\u0632\\u0634 \\u06f3";
}

如何解决? 我试图将其转换为UTF8编码,但还是一无所有! 我不得不说URL在Safari中使用UTF8编码可以正常工作

这是我的代码:

   let userURL: String = "https://myurl.com/xxx"
        let ut8 = userURL.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())

        NSURLSession.sharedSession().dataTaskWithURL(NSURL(string:ut8!)!, completionHandler: { (data, response, error) -> Void in
            // Check if data was received successfully
            if error == nil && data != nil {
                do {
                    if let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary {
                       print(jsonResult)
    }

.....
}

解决的问题:服务器存在问题,现已解决

这只是print方法输出的内容,有时会出现编码问题。 在用户界面中呈现这些文本时应该没问题。

在Swift中将数据字符串转换为UTF8字符串

yourNSStringObject.utf8

要将数据字符串转换为Objective C中的UTF8字符串,请使用

[yourNSStringObject UTF8String];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM