读书人

Objective-c NSString 转utf-8跟gb2312

发布时间: 2012-09-21 15:47:26 作者: rapoo

Objective-c NSString 转utf-8和gb2312

#pragma mark -#pragma mark Encode Chinese to ISO8859-1 in URL-(NSString *)EncodeUTF8Str:(NSString *)encodeStr{CFStringRef nonAlphaNumValidChars = CFSTR("![        DISCUZ_CODE_1        ]’()*+,-./:;=?@_~");        NSString *preprocessedString = (NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)encodeStr, CFSTR(""), kCFStringEncodingUTF8);        NSString *newStr = [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)preprocessedString,NULL,nonAlphaNumValidChars,kCFStringEncodingUTF8) autorelease];[preprocessedString release];return newStr;        }#pragma mark -#pragma mark Encode Chinese to GB2312 in URL-(NSString *)EncodeGB2312Str:(NSString *)encodeStr{CFStringRef nonAlphaNumValidChars = CFSTR("![        DISCUZ_CODE_1        ]’()*+,-./:;=?@_~");        NSString *preprocessedString = (NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)encodeStr, CFSTR(""), kCFStringEncodingGB_18030_2000);        NSString *newStr = [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)preprocessedString,NULL,nonAlphaNumValidChars,kCFStringEncodingGB_18030_2000) autorelease];[preprocessedString release];return newStr;        }
?

读书人网 >移动开发

热点推荐