小编Nas*_*ser的帖子

带有stringWithUTF8String的"不完整的通用字符名称"

当我尝试将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)

那为什么会这样呢?请帮忙.

iphone cocoa-touch objective-c utf-8

21
推荐指数
2
解决办法
1万
查看次数

标签 统计

cocoa-touch ×1

iphone ×1

objective-c ×1

utf-8 ×1