資源簡介
發送中文短信,會用到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
- 上一篇:C++簡單計算器的實現
- 下一篇:consts.cpp
評論
共有 條評論