2016-04-26 113 views
0

我正在解析UTF8 Json,我不明白为什么度数符号“°”是错误的,当我尝试在UILabel中显示它时。 我在黑色的形状中得到一个奇怪的问号符号[ C]。Swift:字符串中的字符错误

为了解析JSON我用这个方法:

if let data = dataToParse{ 
     do { 
      parsedConfigurationObject = try NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.MutableContainers) as! NSDictionary 
     }catch{ 

     } 
    }else{ 

    } 

任何帮助吗? 谢谢

+1

你是如何建立/从Web服务发送此JSON,因为通常这个东西得到妥善处理,如果你使用标准机制(例如,如果使用PHP,使用'json_encode'而不是自己动手构建它)? – Rob

+0

在JSON这是正确的,但是当我反序列化字符串我得到那个奇怪的字符。 – yax

+0

你可以在你的问题中添加一些代码? –

回答

1

我不确定你的UTF8 Json。你有没有尝试用UTF8编码你的数据?

extension String { 
    func utf8() -> NSData? { return (self as NSString).dataUsingEncoding(NSUTF8StringEncoding) } 
} 

用途:

"{}".utf8() 
+0

尝试过,但不工作:(我仍然得到那个奇怪的字符。如前所述,在JSON中我可以看到度符号是正确的,但是当我反序列化字符串时,我得到了坏字符 – yax