当前位置: 技术问答>linux和unix
如何用 iconv_open,iconv,iconv_close 在 Unicode 跟 GB2312 之间转换?
来源: 互联网 发布时间:2015-01-30
本文导语: 如何用 iconv_open,iconv,iconv_close 在 Unicode 跟 GB2312 之间转换? | #include "stdio.h" #include "stdlib.h" #include "string.h" #include "locale.h" int covertmtw(char *srcstr,char *deststr) { int ret; ret=strlen(srcstr); ret...
如何用 iconv_open,iconv,iconv_close 在 Unicode 跟 GB2312 之间转换?
|
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "locale.h"
int covertmtw(char *srcstr,char *deststr)
{
int ret;
ret=strlen(srcstr);
ret=mbstowcs((wchar_t*)deststr,srcstr,ret);
return ret;
}
int covertwtm(char *srcstr,char *deststr)
{
int ret=0;
ret=strlen(srcstr);
ret=wcstombs(deststr,(wchar_t*)srcstr,ret);
return ret;
}
void main()
{
char mbuf[128]={NULL};
char wbuf[128]={NULL};
int i=0,len=0;
int ret=-1;
memset(mbuf,0,sizeof(mbuf));
memset(wbuf,0,sizeof(wbuf));
strcpy(mbuf,"中国");
len=strlen(mbuf);
for(i=0;i
#include "stdlib.h"
#include "string.h"
#include "locale.h"
int covertmtw(char *srcstr,char *deststr)
{
int ret;
ret=strlen(srcstr);
ret=mbstowcs((wchar_t*)deststr,srcstr,ret);
return ret;
}
int covertwtm(char *srcstr,char *deststr)
{
int ret=0;
ret=strlen(srcstr);
ret=wcstombs(deststr,(wchar_t*)srcstr,ret);
return ret;
}
void main()
{
char mbuf[128]={NULL};
char wbuf[128]={NULL};
int i=0,len=0;
int ret=-1;
memset(mbuf,0,sizeof(mbuf));
memset(wbuf,0,sizeof(wbuf));
strcpy(mbuf,"中国");
len=strlen(mbuf);
for(i=0;i
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!