我有一个用ASCII编码的字符串, 但我需要将其转换为使用UTF8编码的字符串。 我怎么能这样做?
答案 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];