iphone不支持GBK,需要转化,方法如下: -(NSData *) toUtf8:(NSData *)inData { CFStringRef gbkStr = CFStringCreateWithBytes(NULL, [inData bytes], [inData length], kCFStringEncodingGB_18030_2000, false); if (NULL == gbkStr) { return nil; } else { NSString *gbkStrTmp = (NSString *)gbkStr; NSString *utf8NSString = [gbkStrTmp stringByReplacingOccurrencesOfString:@"l version=/"1.0/" encoding=/"gbk/"" withString:@"l version=/"1.0/" encoding=/"UTF-8/""]; return [utf8NSString dataUsingEncoding:NSUTF8StringEncoding]; } }