请检查这里是我的代码

int asciiCode = @"29 78 D8 BB 35 12 63 D5 C3 4B 18 D5 52 6B C2 83";
NSString *strings = [NSString stringWithFormat:@"%c", asciiCode];
NSLog(@"%c",strings);
}


如果值29 78 D8 BB 35 12 63 D5 C3 4B 18 D5 52 6B C2 83应该显示为india是我的字符串值,但显示为)xÿª5c’√K’Rk¬É

最佳答案

int asciiCode = @"29 78 D8 BB 35 12 63 D5 C3 4B 18 D5 52 6B C2 83";


这是无效的。 @"..."是NSString,而不是int。

您可以有一个char数组,如下所示:

char *asciiCode = {0x29, 0x78, 0xD8, 0xBB, ...}


您可以使用以下方法将其转换为NSString

NSString *strings = [NSString stringWithCString:asciiCode usingEncoding:NSUTF8StringEncoding];

10-08 15:43