有什么方法可以将 EBCDIC 代码转换为 ASCII 代码。
问问题
331 次
1 回答
2
iOS Foundation 框架中实际上有EBCDIC 037的编码。以下示例显示了如何使用它:
// EBCDIC string "hello!"
char ebcdicString[] = { 0x88, 0x85, 0x93, 0x93, 0x96, 0x5A, 0 };
// Convert EBCDIC to NSString:
NSStringEncoding cp037 = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingEBCDIC_CP037);
NSString *string = [[NSString alloc] initWithBytes:ebcdicString length:strlen(ebcdicString) encoding:cp037];
// Convert NSString to ASCII:
char asciiBuf[20];
if ([string getCString:asciiBuf maxLength:sizeof(asciiBuf) encoding:NSASCIIStringEncoding]) {
printf("%s\n", asciiBuf);
} else {
printf("conversion failed\n");
}
于 2013-04-11T13:06:12.287 回答