-1

有什么方法可以将 EBCDIC 代码转换为 ASCII 代码。

4

1 回答 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 回答