2013-04-11 124 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