2013-04-11 3 views
-1

EBCDIC 코드를 ASCII 코드로 변환 할 수있는 방법이 있습니까?EBCDIC 코드를 ASCII로 변환

+1

[? 당신이 시도 것을] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

HTTP : 다음의 예는이를 사용하는 방법을 보여줍니다 : //support.microsoft.com/kb/216399 –

+0

감사합니다. '전환 실패'가 발생했습니다. 내가 뭘 잘못하고 있는지 모르겠다. 사실 나는 IBM 서버에 데이터를 보내고 서버로부터 응답을 받는다. IBM 서버가 EBCDIC을 지원하므로 여기에 붙어 있습니다. – indu

답변

2

실제로 iOS 기반 프레임 워크에서 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"); 
} 
+0

+1 진실로 말하면 오늘 나는'EBCDIC' 만 만났습니다. –