C字符串与NSString之间的转换
代码:
const char *cString = "这是一个C字符串, c string"; NSString *nsstring = @"这是个NSString字符串, nsstring"; NSLog(@"cString字符串-->%s ",cString); NSLog(@"NSString字符串-->%@",nsstring); const char *cString2 = [nsstring UTF8String]; NSString *nsstring2 = [NSString stringWithUTF8String:cString]; NSLog(@"cString2字符串-->%s ",cString2); NSLog(@"NSString2字符串-->%@",nsstring2);
结果:
char类型的C字符串中文在Mac系统下打印出来显示乱码,这种乱码并不是错误,是ASCII解码所导致的。
本文转自新风作浪 51CTO博客,原文链接:http://blog.51cto.com/duxinfeng/1208711,如需转载请自行联系原作者