📄 d225.bmp.txt
字号:
2. 8-bit编码和解码
(1) 8-bit编码函数gsmEncode8bit(const char* pSrc,unsigned char* pDst,int nSrcLength)
●输入:pSrc-源字符串指针,nSrcLength-源字符串长度。
●输出:pDst-目标编码串指针。
●返回:目标编码串长度。
int gsmEncode8bit(const char* pSrc, unsigned char* pDst, int nSrcLength)
{
,,简单复制
memcpy(pDst, pSrc, nSrcLength);
return nSrcLength;
(2) 8bit解码函数gsmDecode8bit(const unsigned char* pSrc,char* pDst,int nSrcLength)
●输入:pSrc-源编码串指针,nSrcLength-源编码串长度。
●输出:pDst-目标字符串指针。
●返回:目标字符串长度。
int gsmDecode8bit(const unsigned char* pSrc, char* pDst, int nSrcLength)
{
//简单复制
memcpy(pDst, pSrc, nSrcLength);
,/输出字符串加个结束符
+pDSt=’\0’;
return nSKLength;
】
3.UCS2编码和解码
UCS2编码和解码方式采用的是16-bit编码解码,是目前SMS普遍采用的方式。
(1)UCS2编码函数gsmEncodeUcs2(const char* pSrc,unsigned char* pDst,int nSrcLength)
●输入:pSrc-源字符串指针,nSrcLength-源字符串长度。
●输出:pDst-目标编码串指针。
●返回:目标编码串长度。
int gsmEncodeUcs2(const char* pSrc, unsigned char* pDst,int nSrcLength)
{
int nDstLength; /,UNICODE宽字符数目
WCHAR wchar[128l; //UNICODE串缓冲区
11字符串__>UNICODE串
nDstLength = MultiByteToWideChar(CP_ACP, 0, pSrc, nSrcLength, wchar, 128);
,/高低字节对调,输出
for(int i=0; knDstLength; i++)
{
225
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -