• 大小: 1KB
    文件类型: .c
    金币: 2
    下载: 0 次
    发布日期: 2024-01-31
  • 语言: C/C++
  • 标签: UCS2  短信  编码  转换  

资源简介

发送中文短信,会用到UCS2编码,很多网友反应中文发送和接收乱码,这个烦恼可以解决了。 注意:要在系统配置里增加 LANG=zh_CN.GB18030 export LANG 语言配置不对,这个函数会出错的,另外,例子有点问题,换一个好了 int main() { unsigned char *str="新年快乐,Linux"; unsigned char ucs2str[1024],gbkstr[1024]; int len,i; len=EncodeUCS2(str,ucs2str); ucs2str[len]=0; for(i=0;i<len;i++ ) printf("%02X",ucs2str[i]); printf("\n"); puts(ucs2str); len=DecodeUCS2(ucs2str,gbkstr,len); gbkstr[len]=0; puts(gbkstr); } 多谢你的关注!QQ:364604751

资源截图

代码片段和文件信息

#include 
#include 
#include 

//中国联通广西分公司孙贵承 sungc@gx165.com20090307

int EncodeUCS2(unsigned char *SourceBufunsigned char *DestBuf)
{
    int lenij=0;
    wchar_t wcbuf[255];

    setlocale(LC_ALL““);
    len = mbstowcs(wcbufSourceBuf255); /* convert mutibytes string to wide charater string */
    for (i=0;i    {
        DestBuf[j++] = wcbuf[i]>>8;     /* height byte */
        DestBuf[j++] = wcbuf[i]&0xff;   /* low byte */
    }
    return len*2;
}

int DecodeUCS2(unsigned char *SourceBufunsi

评论

共有 条评论