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];
- }
- }