Проблема кодирования строки в c - PullRequest
1 голос
/ 28 марта 2012

Мое приложение получает данные с сервера в формате XML, а некоторые теги содержат японские слова.Когда я попытался выполнить ссылку в браузере, он получил правильный ответ на японском языке.Например:

<root>
    <categorylist>
        <cid>19</cid>
        <cname>ファミリー</cname>
        <lang>jap</lang>
    </categorylist>
</root>

.. но в моем приложении строка ответа имеет кодированный формат, подобный следующему:

<root>
    <categorylist>
        <cid>19</cid>
        <cname>&#x30D5;&#x30A1;&#x30DF;&#x30EA;&#x30FC;</cname>
        <lang>jap</lang>
    </categorylist>
</root>

Мой код для получения XML с сервера:

 NSString *req=@"http://www.myserver.com/category.php?lang=jap";    
    NSString *resultString=[NSString stringWithContentsOfURL:[NSURL URLWithString:req] encoding:NSUTF8StringEncoding error:nil];

Есть ли проблема с моим кодом?Как я могу преобразовать ответ в правильные японские строки?

1 Ответ

0 голосов
/ 28 марта 2012

Попробуйте взглянуть на некоторые из методов декодирования, перечисленных в этом вопросе: Декодирование символов HTML в Objective-C / Cocoa Touch

...