首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

IPhone停GBK转UTF-8

2012-06-29 
IPhone下GBK转UTF-8先把数据转成二进制,然后再转成字符串,见下面代码,开头那两句 - (void)didReceiveData:

IPhone下GBK转UTF-8
先把数据转成二进制,然后再转成字符串,见下面代码,开头那两句

- (void)didReceiveData:(NSData *)data {
CFStringRef gb2312Str = CFStringCreateWithBytes(NULL, 
[data bytes], 
[data length], 
kCFStringEncodingGB_18030_2000, 
false); 
if(NULL == gb2312Str){
NSLog(@"create CFStringRef fail");
}
else{
NSString *gb2312NSString = (NSString *)gb2312Str; 
data = [gb2312NSString dataUsingEncoding:NSUTF8StringEncoding];
//NSLog(@"has get data %@",gb2312Str);
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];
[parser setDelegate:self];
[parser setShouldProcessNamespaces:YES];
[parser setShouldResolveExternalEntities: YES];
NSError *parseError = [parser parserError] ;
//parseError = [parser parserError];
if (parseError) {
NSLog(@"parser parserError");
}

[parser parse];
[parser release];
CFRelease(gb2312Str); 

}
[spinner stopAnimating];
[spinner removeFromSuperview];
}

热点排行