2015-09-10 2 views
0

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(){} 
} 
+0

Как вы получаете данные? На каком-то этапе процесса кодирование явно неверно ... – jtbandes

+0

Вы также отправили эти данные этой службе? – roeland

+0

Похоже, что данные UTF-8 были преобразованы в строку с использованием кодировки NSWindowsCP1252StringEncoding (Windows-1252). –

ответ

0

Я думаю, что ваши данные ошибочны. "\ u30de \ u30e4 \ u30d0 \ u30b6 \ u30fc \ u30eb" = "マ ヤ バ ザ ー ル" "\ U00e3 \ U0192 \ U017e \ U00e3 \ U0192 \ U00a4 \ U00e3 \ U0192 \ U0090 \ U00e3 \ U201a \ U00b6 \ U00e3 \ U0192 \ U00bc \ U00e3 \ U0192 \ U00ab "=" マヤãƒã,¶ãƒ¼ãƒ «"

Итак, ваш код прав, вы можете использовать его для чтения данных Unicode.

+0

Это была проблема с сервера. –

Смежные вопросы