Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have a string like this,

NSString *u = @"%u9ED1%u9AD4";

I need to decode this UTF16 string to obtain the unicode entity below:

黑體

I am trying this:

NSData *fontNameData = [@"%u9ED1%u9AD4" dataUsingEncoding:NSUTF16StringEncoding];
   NSString *l = [[NSString alloc] initWithData:fontNameData encoding:NSUTF16StringEncoding];
   NSLog (l);

Doesn't seem to work. What am I doing wrong? Will greatly appreciate the help

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
189 views
Welcome To Ask or Share your Answers For Others

1 Answer

Like this:

NSString *u = @"%u9ED1%u9AD4";
u = [u stringByReplacingOccurrencesOfString:@"%u" withString:@"\u"];
u = [u stringByApplyingTransform:@"Any-Hex" reverse:YES];
NSLog(@"%@", u); // 黑體

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...