ios - 一个 NSString 问题?

标签 ios

我有一个 C 字符串,它是用 UTF-7 编码的,比如 "+g0l6P3ux-"

我可以用 Python 解码字符串。但是当我使用时:

[NSString stringWithCString:"+g0l6P3ux-" encoding:kCFStringEncodingUTF7];

它返回nil,为什么?

最佳答案

你使用的函数

+ (id)stringWithCString:(const char *)cString encoding:(NSStringEncoding)enc

需要 NSStringEncoding,如果您在文档中查找 NSStringEncoding,kCFStringEncodingUTF7 不是有效值。

代替

NSString *str = [NSString stringWithCString:"+g0l6P3ux-" encoding:kCFStringEncodingUTF7];

你可以用

CFStringRef cfstr = CFStringCreateWithCString(NULL, "+g0l6P3ux-", kCFStringEncodingUTF7);
NSString *str = [(NSString *)cfstr copy];
CFRelease(cfstr);

关于ios - 一个 NSString 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6910144/

相关文章:

ios - 如何通过名称获取 "extern const int"值

ios - 以编程方式模拟 Swift 中 UITableViewController 中的选择

ios - Swift - 有没有办法在特定时间唤醒我的应用程序?

javascript - 聆听点击和拖动的值并相应地运行

ios - Xcode UI 测试 - 找不到刚刚记录的元素

objective-c - 通过 iOS Objective-C 2.0 解析 Google Search API XML 结果

javascript - 在 Swift 中使用 UIWebView.stringByEvaluatingJavaScriptFromString 删除 html 中带有 <noscript> 标签的所有元素

ios - 解析.com : Sending email to admin after new user signup

ios - 我的应用程序 (iOS) 如何从 Google map 的共享按钮打开位置?

ios - 在 Spritekit 中横向显示 Game Center Modal View Controller 时没有键盘