私はこの問題をここで扱っています。 私はalamofireでjsonリクエストを作成しています。私のjsonの中には、ギリシャ語であるu00b
などの文字がいくつかあります。 辞書を印刷しても、 "αβγ"のような正しい文字列は表示されませんが、ユニコード文字は表示されます。swift 3とAlamofireのJSON文字列のUnicode文字
私はutf-8にあるすべてのテキストをUnicodeするための適切な方法はどれですか?適切な文字を印刷できますか?
次のコードは、私が要求するものです。
func getManPerf() {
Alamofire.request(baseurl, method: .get, parameters: ["action": "categories", "subaction": "getproducts", "category_id": "11", "limit": "0,30"]).responseJSON { (responseData) -> Void in
if((responseData.result.value) != nil) {
let result = responseData.result
print(result)
if let dict = result.value as? Dictionary<String, AnyObject>{
if let list = dict["products_in_category"] as? [Dictionary<String, AnyObject>] {
for obj in list {
let manPerfumes = Products(productDict: obj)
self.manPerfumeData.append(manPerfumes)
}
DispatchQueue.main.async{
self.manPerfumeCV.reloadData()
}
}
}
}
}
}
正しいデータが得られるようにコードにどのような変更を加える必要がありますか?ありがとう!
印刷 'dict'ではなく' result'。辞書のUTF8文字は正しいです。 – vadian
@vadianはい私は 'dict'も印刷しました。私は' u00b'のような文字を見ます。 –
これは、印刷対コンソール表現だけです。文字列の値をラベルに割り当てると、適切な文字が表示されます。 – vadian