/*--------------------------------------------------------------*/

//UCS2编码

//输入: pSrc - 源字符串指针

//nSrcLength -源字符串长度

//输出: pDst - 目标编码串指针

//返回: 目标编码串长度

/*----------------------------------------------------------------*/

intgsmEncodeUcs2(const char* pSrc, unsigned char* pDst, int nSrcLength)

{

intnDstLength; // UNICODE宽字符数目

WCHARwchar[128]; // UNICODE串缓冲区

//字符串-->UNICODE串

nDstLength= MultiByteToWideChar(CP_ACP, 0, pSrc, nSrcLength, wchar, 128);

//高低字节对调,输出

for(inti=0; i

{

*pDst++= wchar[i] >> 8; //先输出高位字节

*pDst++= wchar[i] & 0xff; //后输出低位字节

}

//返回目标编码串长度

returnnDstLength * 2;

}

/*----------------------------------------------------*/

//UCS2解码

//输入: pSrc - 源编码串指针

//nSrcLength -源编码串长度

//输出: pDst - 目标字符串指针

//返回: 目标字符串长度

/*-------------------------------------------------------*/

intgsmDecodeUcs2(const unsigned char* pSrc, char* pDst, int nSrcLength)

{

intnDstLength; // UNICODE宽字符数目

WCHARwchar[128]; // UNICODE串缓冲区

//高低字节对调,拼成UNICODE

for(inti=0; i

{

wchar[i]= *pSrc++ << 8; //先高位字节

wchar[i]|= *pSrc++; //后低位字节

}

//UNICODE串-->字符串

nDstLength= WideCharToMultiByte(CP_ACP, 0, wchar, nSrcLength/2, pDst, 160, NULL, NULL);

//输出字符串加个结束符

pDst[nDstLength]= '/0';

//返回目标字符串长度

returnnDstLength;

}转自bbs.sendsms.cn

python设置ucs2编码_UCS2编码与解码相关推荐

  1. Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式

    Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...

  2. 【Android RTMP】x264 编码器初始化及设置 ( 获取 x264 编码参数 | 编码规格 | 码率 | 帧率 | B帧个数 | 关键帧间隔 | 关键帧解码数据 SPS PPS )

    文章目录 安卓直播推流专栏博客总结 一. x264 编码器参数设置引入 二. 获取 x264 编码器参数 三. 设置 x264 编码器编码规格 四. 设置 x264 编码器编码图像数据格式 五. 设置 ...

  3. python模块之email: 电子邮件编码解码 (一、解码邮件)

    https://yq.aliyun.com/articles/54621 python模块之email: 电子邮件编码解码 (一.解码邮件) python自带的email模块是个很有意思的东西,它可以 ...

  4. Python设置默认语言编码

    当python中间处理非ASCII编码时,经常会出现如下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ...

  5. python怎么读写文件-手机上怎么写pythonPython文件读写详解及设置文件的字符编码...

    文件读写操作在各种编程语言中都是比较重要的部分,也是很常用的部分,今天就来详细说一下python对文件的读写操作,以及需要注意的点. 一. python打开文件 代码如下:f = open(" ...

  6. [转载] python将图片进行base64编码, 解码

    参考链接: 在Python中编码和解码Base64字符串 一.将图片进行base64编码 import base64 img_path = 'D:xxx/file/img/juwan.jpg' wit ...

  7. python设置默认utf8编码_Python设置默认编码为utf8的方法

    本文实例讲述了python设置默认编码为utf8的方法.分享给大家供大家参考,具体如下: 这是Python的编码问题,设置python的默认编码为utf8 python安装目录:/etc/python ...

  8. Python中的字符串与字符编码:编码和转换问题

    原文转载自:http://www.cnblogs.com/yyds/p/6171340.html 读后感:最近在跑实验,对于中文编码问题一直感到困扰,读完这篇文章以后,了解了Unicode编码的一些信 ...

  9. python模块之codecs: 自然语言编码转换

    python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理.     有一点需要清楚的是,当python要做编码转换的时候,会借助于内 ...

最新文章

  1. linux怎么添加ubuntu源,ubuntu/linuxmint如何添加和删除PPA源
  2. linux字符界面教程,打造字符界面的多媒体Linux系统
  3. 【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )
  4. java构造函数经典详解
  5. 百度地图 Android SDK - 检索功能使用的简单演示样例
  6. 防抖 节流_【前端面试】节流与防抖
  7. java in 绑定变量_ng-model绑定的变量在controller中为undefined
  8. linux查看程序中最耗时的代码,【Linux】CPU时间与处理器耗时
  9. 014游移方位惯导系统力学编排公式推导
  10. 简单工厂模式 简单例子
  11. 夕夕博士的视频观后笔记集合~
  12. 计算机x线断层扫描英文缩写,计算机X线断层扫描
  13. 且听风吟,王者峡谷英雄汇,让我们探一探英雄背后的故事
  14. java 支付宝支付 demo_java开发支付宝支付详细流程_demo的运行
  15. 无线串口服务器规模,无线串口服务器讲述.doc
  16. java-net-php-python-jsp学生社团信息演示录像2019计算机毕业设计程序
  17. 什么是软件第三方测试 ,靠谱的第三方测试检测公司推荐
  18. linux认证在哪考试,2017年Linux认证考试练习题
  19. 基于Python的Excel读写操作--内容超详细,值得排排坐
  20. 【腾讯TMQ】WIFI安全测试,其实不难

热门文章

  1. Spring学习二创建对象,Spring的配置,Bean注入方式
  2. 张砷镓:我所信奉的编程哲学
  3. 安卓 每日一题 2020年4月问题及答案
  4. Unity TMP超链接和图文混排
  5. 佳能C5235彩色激光复印机复印有底灰
  6. 颈椎病的知识介绍(1)-病因
  7. Zookeeper节点数据备份与恢复
  8. HEVC标准(draft)翻译--帧间预测1
  9. 最新在线HTML代码编辑器源码+支持代码高亮
  10. 【机器学习】机器学习之支持向量机(SVM)