1

このデータを取得しています

\U2013\U00ee\U2013\U00b5\U2014\U00c7\U2014\U00c5\U2013\U222b\U2013\U220f\U2013\U00b5 \U2013\U00f8\U2013\U00b5\U2014\U00c5\U2013\U03a9\U2013\U220f - \U2013\U00f5\U2013\U00ef\U2013\U00ed \U2013\U00f2 \U2013\U00eb\U2013\U2020\U2013\U00ea\U2013\U00ee\U2013\U00fb\U2013\U00eb\U2013\U2020\U2013\U00ef\U2013\U00f4

表示する必要があります。で表示すると、次のUILabelように表示されます。

î–µ—Ç—Å–∫–∏–µ –ø–µ—Å–Ω–∏ - –õ–ï–í –ò –ë–†–ê–î–û–ë–†–ï–ô

どのコントロールが文字を正しく表示しますか?

4

2 に答える 2

1

問題は適切なコントロールを選択することではないと思います。どのUIコントロールでもそれを実行できるはずです。

あなたの問題は、上記の文字列をデコードし、正しいエンコーディングを割り当てることにあると思われます。

上記のデータからNSStringを作成するコードを教えてください。それはあなたのエラーだと思います。

また、コードはキリル文字ではないようです。キリル文字とそのコード(Unicode)の例については、こちらを参照してください。

http://webdesign.about.com/od/localization/l/blhtmlcodes-ru.htm

そして、これがキリル文字の同等の出力です:

NSString *s = @"\u0414\u0411";
NSLog (@"%@", s);

版画:ДБ

エルゴ、あなた自身のコードは正しいですが、キリル文字のコードはありません。

于 2013-03-13T13:07:26.333 に答える
0

まず、Unicode文字列が間違っています(ヒントuは小文字でなければなりません)

このコードを使用する

  NSString *str = @ "\u00fb\u2013\u00eb\u2013\u2020\u2013\u00ef\u2013\u00f4";

    const char *getchar = [str UTF8String];
    NSString *getText = [NSString stringWithCString:getchar encoding:NSUTF8StringEncoding];

    NSLog(@"getText %@", getText);

出力

getTextû–ë–†–ï–ô </ p>

于 2013-03-13T13:10:35.297 に答える