请检查这里是我的代码
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];