#include <stdio.h>
#include <iconv.h>
#include <errno.h>
#include <assert.h>
#include <string.h>
int convert(char *inbuf,int inlen,char *outbuf,int outlen)
{
char **pin = &inbuf;
char **pout = &outbuf;
iconv_t cd = iconv_open("UCS-2", "ASCII");
memset(outbuf,0,outlen);
return iconv(cd,pin,(size_t *)&inlen,pout,(size_t *)&outlen);
}
int main()
{
char from[8] = {"78"};
char to[16];
int ts = 16;
int i;
convert(from,strlen(from),to,ts);
for(i=0; i < 16; i++)
printf("%02x", to[i]);
return 0;
}
C语言ASCII转UCS-2
最新推荐文章于 2021-12-24 20:28:21 发布