当我尝试将utf-8字符串转换为NSString时,如下所示:
NSString *s = [NSString stringWithUTF8String:"\U0627\U0644\U0641\U0631\U0646"];
NSLog(@"%@", s);
Run Code Online (Sandbox Code Playgroud)
我得到编译错误:
incomplete universal character name
Run Code Online (Sandbox Code Playgroud)
请注意,它有时正常工作:
NSString *UAE = [NSString stringWithUTF8String:"\U0627\U0644\U0641\U0631\U0646"];
NSLog(@"%@", UAE);
Run Code Online (Sandbox Code Playgroud)
和输出:
????????
Run Code Online (Sandbox Code Playgroud)
那为什么会这样呢?请帮忙.