Юникод в ж-чн - PullRequest
       1

Юникод в ж-чн

1 голос
/ 03 сентября 2010
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 до 蹕 掛 蹕 почему, почему!

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

Ответы [ 2 ]

1 голос
/ 03 сентября 2010
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];
0 голосов
/ 03 сентября 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...