您的位置:首页 > 其它

utf-8转GB2312

2015-12-17 20:50 274 查看
//转换成GB2312----uif8

-(CFStringRef)EncodeUTF8Str:(NSString *)encodeStr{

CFStringRef nonAlphaNumValidChars = CFSTR("![ DISCUZ_CODE_1 ]’()*+,-./:;=?@_~");

CFStringRef preprocessedString = CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,
(CFStringRef)encodeStr, CFSTR(""), kCFStringEncodingUTF8);

CFStringRef newStr = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,preprocessedString,NULL,nonAlphaNumValidChars,kCFStringEncodingUTF8);

return newStr;

}

//uft8-----gb2312

-(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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: