创建NSString的类别 ReplaceUnicode。
NSString+ReplaceUnicode.h
#import <Foundation/Foundation.h>
@interface NSString (ReplaceUnicode)
+ (NSString *)replaceUnicode:(NSString *)unicodeStr;
@end
NSString+ReplaceUnicode.m
#import "NSString+ReplaceUnicode.h"
@implementation NSString (ReplaceUnicode)
+ (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\\n"withString:@"\n"];
}
@end
使用方法:
#import "NSString+ReplaceUnicode.h"
调用
NSString *str = [NSString replaceUnicode:unicodeStr ];
其中unicodeStr就是以"\uXXXX"样式的unicode编码方式的字符串,str就是已经转码后的字符串。
不想写的可以直接下
http://download.csdn.net/detail/u013613377/7166791 0积分。