【发布时间】:2011-09-21 17:38:52
【问题描述】:
我有一个 NSString,其中包含用 NSUTF8Encoding 编码的数据。我想将该字符串转换为 NSASCIIEncoding。无论如何,请告诉我以适当的方式转换它。我能够反向转换(NSASCIIEncoding 到 NSUTF8Encoding)。
请提供任何示例代码。
提前致谢
【问题讨论】:
标签: iphone objective-c encoding
我有一个 NSString,其中包含用 NSUTF8Encoding 编码的数据。我想将该字符串转换为 NSASCIIEncoding。无论如何,请告诉我以适当的方式转换它。我能够反向转换(NSASCIIEncoding 到 NSUTF8Encoding)。
请提供任何示例代码。
提前致谢
【问题讨论】:
标签: iphone objective-c encoding
我有一个 NSString,其中包含用 NSUTF8Encoding 编码的数据。
真的吗? 因为 因为您无法确定 NSString 在内部始终将其内容视为 UTF-16。NSString 在内部如何存储其数据。从概念上讲,NSString 适用于 UTF-16。
我想将该字符串转换为 NSASCIIStringEncoding。
if ([myString canBeConvertedToEncoding:NSASCIIStringEncoding]) {
const char *asciiString = [myString cStringUsingEncoding:NSASCIIStringEncoding];
}
【讨论】:
NSString 的内部表示会根据类集群想要优化它的方式而有所不同。 Apple 哪里说它永远是 UTF-16?