我的代码
char* tmp = "abc \x80 dfg";
NSString* name = [[NSString alloc] initWithUTF8String:tmp];
它返回name
为nil
. 我知道-initWithUTF8String:
方法不喜欢我的扩展 ascii \x80 (欧元符号)。我尝试-initWithCString:
使用所有可能的编码。没有任何效果。
有趣的是,下面的 Apple 示例代码可以正常工作
[NSString stringWithUTF8String:"Long \xe2\x80\x94 dash"];
我不知道如何使用他们的方法。任何帮助将非常感激。