2013-04-11 151 views
-1

是否有任何方法將EBCDIC代碼轉換爲ASCII代碼。將EBCDIC代碼轉換爲ASCII

+1

[?你嘗試過什麼(http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2013-04-11 12:20:03

+0

HTTP: //support.microsoft.com/kb/216399 – 2013-04-11 12:21:57

+0

謝謝。獲得「轉換失敗」。我不知道我做錯了什麼。實際上,我正在向IBM服務器發送數據並從服務器獲取響應。由於IBM服務器支持EBCDIC,所以我被困在這裏。 – indu 2013-04-12 06:14:08

回答

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"); 
} 
+0

+1真正地說今天只有我遇到過'EBCDIC'。 – 2013-04-11 13:12:58