unicode ascii 互转 函数 C实现

来源:互联网 发布:京九直通车知乎 编辑:程序博客网 时间:2024/05/22 07:08
void Ascii2UnicodeLen(char*src,int len,unsigned short*tar){unsigned int word_cnt;word_cnt=MultiByteToWideChar(0,0,(unsigned char*)src,len,tar,len);tar[word_cnt]=0;}void Ascii2Unicode(char*src,unsigned short*tar){unsigned int n;n=MultiByteToWideChar(0,0,(unsigned char*)src,(unsigned int)-1,0,0);MultiByteToWideChar(0,0,(unsigned char*)src,(unsigned int)-1,tar,n);tar[n]=0;}void Unicode2Ascii(unsigned short* src,char*tar){unsigned int n;n=WideCharToMultiByte(0,0,src,(unsigned int)-1, 0, 0,0,0);WideCharToMultiByte(0,0,src,(unsigned int)-1,(unsigned char*)tar,n,0,0);tar[n]=0;}void Unicode2AsciiLen(unsigned short* src,int len,char*tar){unsigned int n;n=len;WideCharToMultiByte(0,0,src,(unsigned int)-1,(unsigned char*)tar,n,0,0);tar[n]=0;}


0 0