2012-06-19 151 views

回答

2

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

2

ASCII字符串是UTF8字符串,因为ASCII是一个严格的子集的UTF-8。没有转换是必要的。

NSString *myString = @"ascii string"; 
+0

ASCII优先,所以UTF-8是一个被引用的*超集*,而不是ASCII作为* subset *。你也意识到,这和我的答案完全一样吗? -1 +标志。 –

+3

@ RichardJ.RossIII超集和子集没有按照时间排序来定义。 – bames53

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