サーバは、Unicodeコード文字に変換されたデータを返します

我々はインターフェイスを要求すると、サーバーは、我々は、印刷を見つけるUnicodeのコードではなく、文字を出力しますと、いくつかのデータを返します。

今回は手動で自分自身を処理し、印刷出力中国の文字形式を聞かせする必要があります。

 

ここに方法は次のとおりです。

分類を追加し、分類プロセスは、以下のように書き換え説明しました:

/ * * 
 *集合类型打ログ
 * / 
@implementationにNSArray(ログ)

 - (NSStringの* {)の記述を
     返す[自己descriptionWithLocaleを:なし]。
}

 - (NSStringの* )descriptionWithLocale:(ID)ロケール{ 
    NSMutableString *の文字列 = [NSMutableString ALLOC] INIT]。
    [ 文字列 appendString:@ " [\ N " ];
    以下のためにint型 i = 0 ; iはself.count <I ++は{)
        [ 文字列:appendFormatを@ " \ T第%D个- %@ N \ "、I、セルフ[I]]; 
    } 
    [ 文字列 stringByAppendingString:"@ ] \ N- " ];
     を返す 文字列; 
} 


@end 



@implementation NSDictionaryの(ログ)

 - (NSStringの* )jsonDescription {
     // このブログへの参照のhttps:/ /www.jianshu.com/p/f14b4cb1435b // NSStringのデフォルトはUTF-16、UTF-8は、プリントアウトを転送することが可能である 
    NSError *エラー= nilを; 
    NSDataの * =データ[NSJSONSerialization dataWithJSONObject:セルフオプション:エラーNSJSONWritingPrettyPrinted :&エラー]; 
    
    IF (エラー){ 
        NSMutableString* STRM = [NSMutableString stringWithString:@ " {に\ n " ]。
        [自己enumerateKeysAndObjectsUsingBlock: ^(IDキー、IDのOBJ、BOOL * 停止){ 
            [STRM appendFormat:@ " \ T%@ =%@;の\ n " 、キー、OBJ]。
        }]。
        [STRM appendString:@ " } \ n " ]。
        返すSTRMを。
        
    } 
    
    NSStringの * NEWSTRING = [[NSStringのALLOC] initWithData:データ・エンコーディング:NSUTF8StringEncoding]。
    NEWSTRING = [NEWSTRING stringByReplacingOccurrencesOfString:@」\\ " withString:@"];
     戻りNEWSTRINGの; 
}

 - (NSStringの* )説明{
     リターン[セルフdescriptionWithLocale:なし]; 
}

 - (NSStringの* )descriptionWithLocale:(ID)ロケール
{ 

    IF ([NSJSONSerialization isValidJSONObject:自己]){
         戻り[セルフjsonDescription]。
    } 
    // 元々 、問題のフォーマットを書かれていますが、中国には問題は変わりません 
    :[NSMutableString stringWithString NSMutableString STRM * = @ " {\ N- " ;] 

    [セルフenumerateKeysAndObjectsUsingBlock: ^(キーID、IDのOBJ、BOOL * STOP ){ 
        [STRM AppendFormat:@ " \ T%= @%@; \ N-" キー、OBJ]; 
    }]; 

    [STRM appendString:@" } \ n " ]; 

    戻りSTRMを; 
} 

@end

 

おすすめ

転載: www.cnblogs.com/lyz0925/p/11609486.html