Im получение этих данных из службы.Преобразование unicode в человекообразный формат в iOS
Name = «MAYA БАЗАР ( \ U00e3 \ U0192 \ U017e \ U00e3 \ U0192 \ U00a4 \ U00e3 \ U0192 \ U0090 \ U00e3 \ U201a \ U00b6 \ U00e3 \ U0192 \ U00bc \ U00e3 \ U0192 \ U00ab ) ";
когда это положить в этикетке выглядит как этот MAYA BAZAAR (マヤãƒã,¶ãƒ¼ãƒ «)
Что это должно выглядеть на самом деле является MAYA БАЗАР (マ ヤ バ ザ ー ル), который находится в Японский.
Я пробовал много способов кодирования, но бесполезно. Используемый код:
if var x = self.listArray[indexPath.row]["Name"]! as? String{
hd = NSString(string: x)
hd = NSString(format: "%@\n", hd)
}
Я использую alamofire для загрузки данных. Вызов функции
func getMyService2 (input: String, paramaterslist : Dictionary <String, String> ,completion :(result: [Dictionary<String, AnyObject>], error: NSError?) -> Void){
Alamofire.request(.GET,input,parameters:paramaterslist).responseJSON(){}
}
Как вы получаете данные? На каком-то этапе процесса кодирование явно неверно ... – jtbandes
Вы также отправили эти данные этой службе? – roeland
Похоже, что данные UTF-8 были преобразованы в строку с использованием кодировки NSWindowsCP1252StringEncoding (Windows-1252). –