资源简介
发送中文短信,会用到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
相关资源
- 信息论课程设计——LZW编码
- c语言实现bch编码
- 个人总结的一些C/C++编码规范
- 谷歌C++编码规范 Google C++ 风格指南
- C语言实现LZW编码
- C++实现的改进遗传算法
- MFC莫尔斯电码的编码发声
- Google-C++编码规范中文版最新整理PDF版
- spiht算法小波图像编码算法
- GBT28169-2011嵌入式软件C语言编码规范
- 嵌入式软件C语言编码规范(高安全性
- 密码编码学:加密方法的C与C++实现
- MMX-密码编码学:加密方法的C与C++实现
- MFC 一维码生成+打印 支持多种编码1
- Huffman和算术编码的C++实现
- 基于JPEG2000的图像编码与解码c++版
- 简单实现的自适应算术编码
- 谷歌C++编码规范-中文 2018-03-30 最新版
- jbig二值图像压缩算法编码实现
- VC++串口通信编码
- 哈夫曼编码译码器数据结构
- 编码:隐匿在计算机软硬件背后的语
- vc++ 图像编码 视频编码
- 哈夫曼编码压缩文件,c/c++课程设计
- 矢量量化图像压缩编码 vs代码
- v4l2 视频编码
- 哈夫曼编码/译码器 完整版课程数据结
- C++实现视频播放器
- jpeg压缩纯C语言实现
- 音频采集并且adpcm编码再网络发送
评论
共有 条评论