0

NSStringに対してutf-8でスタックしています。私はこのデータをWebサービスから取得しています:

{
    Description = "漢字仮名交じり文";
    Images =
    (
        {
            imageName = "0_25_07_2012_10_32_54_1343212374.jpg";
        }
    );
    Time = "11:00 am";
    actId = 290;
    actTitle = "漢字仮名交じり文";
}

名では、どうすればこの種のコードを(名)に変換できますNSStringか?

4

2 に答える 2

1

あなたのウェブサービスに何か問題があると確信しています。Webサービスの応答がJSONまたはXMLデータの場合、JSONまたはXMLパーサーは特殊文字をデコードする必要があります。そうではなかったため、Webサービスは誤ってASCII範囲外の文字の二重デコードを使用します。

最善の解決策は、ソース、つまりWebサービスで修正することです。

できない場合は、このNSStringカテゴリstringByDecodingHTMLEntitiesのメソッドを使用してください。例:

NSString* textValue = [response objectForKey: @"Description"];
textValue = [textValue stringByDecodingHTMLEntities];

このメソッドを介して各文字列プロパティを実行する必要があります。

于 2012-07-25T11:44:45.933 に答える
0

ここにあるコードは、数値文字参照と呼ばれます。それらは一般的にUTF8とは直接関係がありません。

問題に対する回答の概要については、この質問を参照してください

于 2012-07-25T11:46:24.543 に答える