/********************************************************************/ /* TESTICONV : iconv による Unicode 変換テスト */ /* */ /* CRTCMOD QTEMP/TESTICONV SRCFILE(MYSRCLIB/QCSRC) AUT(*ALL) */ /* CRTPGM MYLIB/TESTICONV MODULE(QTEMP/TESTICONV) */ /* BNDSRVPGM(QSYS/QTQICONV) ACTGRP(*NEW) AUT(*ALL) */ /********************************************************************/ #include #include #include #include #include #define TRUE 0 #define FALSE -1 #define UTF8 1208 void main(void){ char ebcbuf[128], unibuf[128]; iconv_t cd; QtqCode_T fromcode, tocode; size_t inbyte, outbyte, rtnbyte; char* source, *target; int i, len; printf("** TESTICONV : iconv による Unicode 変換テスト **\n"); getchar(); printf("size of cd = %d\n", sizeof(cd)); memset(&fromcode, 0, sizeof(fromcode)); memset(&tocode, 0, sizeof(tocode)); fromcode.CCSID = 5026; tocode.CCSID = UTF8; /*( 文字「A」を UNICODE に変換する )*/ printf(" 文字「A」を UNICODE に変換する \n"); memset(ebcbuf, 0, sizeof(ebcbuf)); ebcbuf[0] = 0x0e; ebcbuf[1] = 0x42; ebcbuf[2] = 0xc1; /* 倍角の A */ ebcbuf[3] = 0x0f; inbyte = strlen(ebcbuf); for(i = 0; i