将ASCII编码的字符串转换为UTF8?

时间:2012-06-19 16:57:57

标签: iphone objective-c xcode

我有一个用ASCII编码的字符串, 但我需要将其转换为使用UTF8编码的字符串。 我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

你很幸运。 UTF8向后兼容ASCII ,所以你需要做的就是这个(假设你的输入是一个C字符串):

NSString *asNSString = [NSString stringWithUTF8String:myAsciiString];

答案 1 :(得分:2)

ASCII字符串是UTF-8字符串,因为ASCII是UTF-8的严格子集。不需要转换。

NSString *myString = @"ascii string";

答案 2 :(得分:0)

NSData *data = [decode dataUsingEncoding:[NSString defaultCStringEncoding]];
decode = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];