2012-01-15 7 views
1
NSMutableData *body = [NSMutableData data]; 

[body appendData:[self addFormData:@"username" withString:@"tom"]]; 

NSLog(@"-----the body is %@----", body); 

を読み込むことができません。しかしのNSLogが< 0d345621 67543687 d123ab023 ........など>NSMutableDataが

を示し、私はそれが必要ショー「ユーザ名」=「トム」私が意味するすべてのそれらの六角詰め込むと思いました誰もそれを理解することはできません。

+1

"データ" - バイトです。あなたは文字を印刷するためにNSStringにそれを取得する必要があります。 –

答えて

2

使用/表示、例えば文字列に変換します。このデータのために正しいエンコーディングを考慮してください

NSString *str = [[NSString alloc] initWithData NSUTF8StringEncoding]; 
NSLog(@"str: %@", str); 

- それがすべての文字列である場合。

+0

代わりに 'NSUTF8StringEncoding'をお勧めしますか?もちろん、この場合は無関係ですが、UTF8はASCIIよりも常に優先されるべきです。 –

+0

@Tom、確かに、 'NSUTF8StringEncoding'は私が通常使っているもので、私の答えを変えました!しかし、私は選択をしなければならず、「NSASCIIStringEncoding」がここで最高かもしれないと考えました。 – zaph

関連する問題