%3Cimg%20alt%3D%22%u5FAE%u7B11%22%20src%3D%22/anjiaoban/Themes/Scripts/xhEditor/xheditor_emot/default/smile.gif%22%20/%3E%3Cspan%20style%3D%22color%3A%23ff0000%3B%22%3E%u9648%u663E%u5B87%3C/span%3E%3Cimg%20alt%3D%22%u5FAE%u7B11%22%20src%3D%22/anjiaoban/Themes/Scripts/xhEditor/xheditor_emot/default/smile.gif%22%20/%3E%3Cstrong%3E%u6D4B%u8BD5%3C/strong%3E
服务器返回这样的数据
NSString *desc = [responseDic objectForKey:@"desc"];
if ([desc length]>0) {
NSArray *arr = [desc componentsSeparatedByString:@"%u"];
NSMutableString *mus = [NSMutableString string];
for (NSString *s1 in arr) {
[mus appendFormat:@"\\u%@",s1];
}
[mus replaceCharactersInRange:NSMakeRange(0, 2) withString:@""];
NSLog(@"%@",mus);
NSString *str3 = [mus stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSArray *arr1 = [str3 componentsSeparatedByString:@"\\u"];
for (NSString *str in arr1) {
NSLog(@"%@",str);
}
NSMutableString *content = [NSMutableString string];
[content appendString:arr1[0]];
for (int i=1; i<arr1.count; i++) {
NSMutableString *mustring = [NSMutableString stringWithString:arr1[i]];
NSString *utf = [NSString stringWithFormat:@"\\u%@",[mustring substringToIndex:4]];
NSString *q = [GlobalClass replaceUnicode:utf];
[mustring replaceCharactersInRange:NSMakeRange(0, 4) withString:q];
[content appendString:mustring];
}
// NSString值为Unicode格式的字符串编码(如\u7E8C)转换成中文
//unicode编码以\u开头
- (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];
NSLog(@"%@",returnStr);
return [returnStr stringByReplacingOccurrencesOfString:@"\\r\\n"withString:@"\n"];
}