使用Mail编码数据NSString

时间:2012-05-04 14:18:30

标签: email encoding character-encoding nsdata mailcore

我正在尝试使用Mailcore发送一些数据(NSDictionaray)。 但是身体是空的或“” 我的代码是: *

// Dic is  NSDictionary
NSMutableData *data = [[NSMutableData alloc]init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data];
[archiver encodeObject:dic forKey:@"k"];
[archiver finishEncoding];
[archiver release];
NSString *value = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
CTCoreMessage *msg = [[CTCoreMessage alloc]initWithString:value];

这里的价值是:bplist00Ô¿¿¿¿¿¿¿¿BTC $ topX $ objectsX $ versionY $archiver¿¿¿Ñ¿¿¿Qk ¯

&安培;'(/> @ AELMRWX] U $nullÓ  ¿¿¿¿¿¿¿¿ZNS.objectsWNS.keysV $class¡¡WrequestÙ  !“#$%YrequestIDYoperationQaQrXpeerNameQfVpeerIDQv¿¿¿¿¿¿¿

但是msg.body是:“”

如果我尝试:

NSString *value = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

值将为null,因此消息体也是如此。 我应该尝试不同的编码吗?

0 个答案:

没有答案