2016-04-26 139 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