0

解決しなければならないテキスト形式の問題がいくつかあります。以下の NSString から奇妙な文字が表示されます

元の文字列:

NSString *descriptionStringPreFormatted = [item objectForKey:@"title"];

フォーマットされた文字列:

    NSString *descriptionLabelStringUTF8 = [descriptionStringPreFormatted stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSLog(@"descriptionStringPreFormatted is %@", descriptionStringPreFormatted);
    NSLog(@"descriptionLabelStringUTF8 is %@", descriptionLabelStringUTF8);

これは、UTF8 エンコーディングを使用するかどうかにかかわらず同じ出力です。

出力:

2013-01-05 16:44:51.807 descriptionStringPreFormatted is £144.99... 

2013-01-05 16:44:51.810 descriptionLabelStringUTF8 is £144.99...
4

1 に答える 1

1

Web サービスから辞書の「アイテム」を受け取っていると思います。したがって、NSUTF8StringEncoding を使用して Web サービスからの応答文字列をデコードしてみてください。NSString *str=[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; ここで「responseData」は、Web サービスからの生データです。

于 2013-01-06T07:58:46.833 に答える