当前位置: 技术问答>linux和unix
如何实现mbcs转换unicode,unicode转换成utf8
来源: 互联网 发布时间:2015-07-03
本文导语: 各位大哥,小弟现在要想实现x509证书显示中文的问题,但要实现汉字(mbcs)编码转换成unicode编码,unicode编码转换成utf8编码的过程,但小弟现在没有一点头绪,不知道那位大哥能否有什么高见或代码让小弟好好学习学...
各位大哥,小弟现在要想实现x509证书显示中文的问题,但要实现汉字(mbcs)编码转换成unicode编码,unicode编码转换成utf8编码的过程,但小弟现在没有一点头绪,不知道那位大哥能否有什么高见或代码让小弟好好学习学习,最好是有mbcs到unicode到utf8,utf8到unicode再到mbcs编码转换的代码哟
谢谢
谢谢
小弟的开发平台linux
谢谢
谢谢
小弟的开发平台linux
|
函数 iconv()
查查帮助吧
查查帮助吧
|
int u2g(char *inbuf,int inlen,char *outbuf,int outlen)
{
return CodeConvert("utf-8","gb2312",inbuf,inlen,outbuf,outlen);
}
int CodeConvert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen)
{
iconv_t cd;
int rc;
char **pin = &inbuf;
char **pout = &outbuf;
cd = iconv_open(to_charset,from_charset);
if (cd==0)
return -1;
memset(outbuf,0,outlen);
if (iconv(cd, (const char **)pin, (size_t*)&inlen, pout, (size_t*)&outlen)==-1)
return -1;
iconv_close(cd);
return 0;
}
{
return CodeConvert("utf-8","gb2312",inbuf,inlen,outbuf,outlen);
}
int CodeConvert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen)
{
iconv_t cd;
int rc;
char **pin = &inbuf;
char **pout = &outbuf;
cd = iconv_open(to_charset,from_charset);
if (cd==0)
return -1;
memset(outbuf,0,outlen);
if (iconv(cd, (const char **)pin, (size_t*)&inlen, pout, (size_t*)&outlen)==-1)
return -1;
iconv_close(cd);
return 0;
}
|
确认你的系统中有汉字(mbcs)编码库?