Unicode to zh-cN

48
6

NSArray *array=[contentOfResponseDataInJsonValue JSONValue];
NSLog(@"%@",array);

печатает:


(
(
(
"\U515c\U639b\U8e55",
AABENRAA,
" o b\U8c46n lu\U8eab"
)
),
(
),
en
)

но


if (array==nil) {
return returnStr=@"";
}else {
returnStr=[[[array objectAtIndex:0] objectAtIndex:0] objectAtIndex:0] ;
}
NSLog(@"result is %@",returnStr);

показать: 兜 掛 蹕


\U515c\U639b\U8e55 to 兜 掛 蹕 почему, почему!


Пожалуйста, помогите мне!!! спасибо!

спросил(а) 2010-09-03T06:01:00+04:00 9 лет, 3 месяца назад
2
Решение
46

NSString *contentOfResponseDataInJsonValue = 
[NSString stringWithContentsOfURL:url encoding:encoder=-2147483646 error:&error];
// ^^^^^^^^^^^^^^^^^^^

Что это? Вы используете кодировку 0x80000002, которая нигде не документирована. Поскольку translate.google.com возвращает результат UTF-8, вы должны написать


NSString *contentOfResponseDataInJsonValue = 
[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

или система определит для вас кодировку,


NSString *contentOfResponseDataInJsonValue = 
[NSString stringWithContentsOfURL:url usedEncoding:&encoding error:&error];

ответил(а) 2010-09-03T12:36:00+04:00 9 лет, 3 месяца назад
Еще 1 ответ
31

Я просмотрел таблицу Unicode и действительно


    \U515c - 兜,
    \U639b - это 掛,
    \U8e55 - 蹕.

Сочетание этих трех букв не имеет для меня смысла (как японца), но то, что у вас есть в данных JSON.


Что вы хотите сделать? Чтобы помочь, вам нужно объяснить, что вам нужно.

ответил(а) 2010-09-03T06:12:00+04:00 9 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема