iOS 문자열 공통 인코딩 상호 변환
1909 단어 iOS 개발
/// UTF8
NSString* strA = [@"%E4%B8%AD%E5%9B%BD" stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *strB = [@" " stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%@",strA); //
NSLog(@"%@",strB); // %E4%B8%AD%E5%9B%BD
/// Unicode
NSString *content = @"\\u4e2d\\u56fd";
content = [self replaceUnicode:content];
NSLog(@"%@",content); //
- (NSString *)replaceUnicode:(NSString *)unicodeStr {
NSString *tempStr1 = [unicodeStr stringByReplacingOccurrencesOfString:@"\\u"withString:@"\\U"];
NSString *tempStr2 = [tempStr1 stringByReplacingOccurrencesOfString:@"\""withString:@"\\\""];
NSString *tempStr3 = [[@"\""stringByAppendingString:tempStr2]stringByAppendingString:@"\""];
NSData *tempData = [tempStr3 dataUsingEncoding:NSUTF8StringEncoding];
NSString* returnStr = [NSPropertyListSerialization propertyListFromData:tempData
mutabilityOption:NSPropertyListImmutable
format:NULL
errorDescription:NULL];
return [returnStr stringByReplacingOccurrencesOfString:@"\\r\
"withString:@"
"];
}
참고 문장
object-c에서 UTF-8과 GBK의 NSString을 서로 바꾸는 방법
http://www.cnblogs.com/langtianya/p/3889012.html
특수 문자 변환 URL 인코딩
http://blog.csdn.net/catandrat111/article/details/8533817