Unicode转化为汉字
1
2
3
4
5
6
7
8
9
10
11
12
13
|
+ (NSString *)replaceUnicode:(NSString *)unicodeStr { NSString *tempStr1 = [unicodeStrstringByReplacingOccurrencesOfString:@"\\u"withString:@"\\U"]; NSString *tempStr2 = [tempStr1stringByReplacingOccurrencesOfString:@"""withString:@"\\""]; NSString *tempStr3 = [[@"""stringByAppendingString:tempStr2]stringByAppendingString:@"""]; NSData *tempData = [tempStr3dataUsingEncoding:NSUTF8StringEncoding]; NSString* returnStr = [NSPropertyListSerializationpropertyListFromData:tempData mutabilityOption:NSPropertyListImmutable format:NULL errorDescription:NULL]; return [returnStrstringByReplacingOccurrencesOfString:@"\\r\\n"withString:@"\n"]; }
|
汉字与utf8相互转化
1 2
|
NSString* strA = [@"中国"stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString *strB = [@"中国"stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
|
。
NSString 转化为utf8
1 2 3 4 5 6 7 8
|
NSString *strings = [NSStringstringWithFormat:@"abc"]; NSLog(@"strings : %@",strings); CF_EXPORT CFStringRef CFURLCreateStringByAddingPercentEscapes(CFAllocatorRef allocator,CFStringReforiginalString,CFStringRef charactersToLeaved, CFStringReflegalURLCharactersToBeEscaped,CFStringEncoding encoding); NSString *encodedValue = (__bridge NSString*)CFURLCreateStringByAddingPercentEscapes(nil,(__bridgeCFStringRef)strings,nil, (CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8);
|
iso8859-1 到 unicode编码转换
+ (NSString *)changeISO88591StringToUnicodeString:(NSString *)iso88591String
{
NSMutableString *srcString = [[NSMutableString alloc]initWithString:iso88591String];
[srcString replaceOccurrencesOfString:@"&" withString:@"&" options:NSLiteralSearchrange:NSMakeRange(0, [srcString length])];
[srcString replaceOccurrencesOfString:@"