-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 に答える