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

// UCS2编码

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

//       nSrcLength - 源字符串长度

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

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

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

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

{

int nDstLength;        // UNICODE宽字符数目

WCHAR wchar[128];  // UNICODE串缓冲区

// 字符串-->UNICODE串

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

// 高低字节对调,输出

for(int i=0; i

{

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

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

}

// 返回目标编码串长度

return nDstLength * 2;

}

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

// UCS2解码

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

//       nSrcLength -  源编码串长度

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

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

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

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

{

int nDstLength;        // UNICODE宽字符数目

WCHAR wchar[128];  // UNICODE串缓冲区

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

for(int i=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';

// 返回目标字符串长度

return nDstLength;

}

java ucs2解码_UCS2编码与解码相关推荐

  1. java url转urf8_UrlEncode编码/UrlDecode解码使用方法

    当使用地址栏提交查询参数时,如果不编码,非英文字符会按照操作系统的字符集进行编码提交到服务器,服务器会按照配置的字符集进行解码,所以如果两者不一致就会导致乱码. encodeURI函数采用UTF-8对 ...

  2. java urlencode 解码_UrlEncode编码/UrlDecode解码使用方法

    UrlEncode编码主要用于将字符串以URL编码,返回一个字符串: 使用方法: 1.ASP中的用法:Server.URLEncode("内容")         例如: 2.PH ...

  3. java 解码_java编码与解码

    package com.bijian.url; import java.io.UnsupportedEncodingException; public class URLEncodeTest { pu ...

  4. java对URL进行编码和解码

    代码 引入 import java.net.URLEncoder; import java.net.URLDecoder; 编码 URLEncoder.encode( URL, "UTF-8 ...

  5. python设置ucs2编码_UCS2编码与解码

    /*--------------------------------------------------------------*/ //UCS2编码 //输入: pSrc - 源字符串指针 //nS ...

  6. js和java中URI的编码和解码

    js中对文字进行编码主要有三个函数:escape,encodeURI,encodeURIComponent: 对应解码为:unescape,decodeURI,decodeURIComponent 这 ...

  7. java emoji 编码_Java对Emoji表情编码与解码

    Java对Emoji表情编码与解码,使用到Java Emoji Converter . GitHub地址:https://github.com/binarywang/java-emoji-conver ...

  8. php url编码原理,urlencode编码/urldecode解码作用及使用方法

    urlencode和urldecode释义 urlencode是一个函数,可将字符串以URL编码,用于编码处理. URL编码(URL encoding),也称作百分号编码(Percent-encodi ...

  9. 中日文字编码转换_全网最全面、全详细的编码、解码知识!!!

      温馨提示:  本文大约4282字,阅读完大概需要3-5分钟,希望您能耐心看完,倘若你对该知识点已经比较熟悉,你可以直接通过目录跳转到你感兴趣的地方,希望阅读本文能够对您有所帮助,如果阅读过程中有什 ...

最新文章

  1. 【C++】C/C++ 中 static 的用法全局变量与局部变量
  2. 相同命名空间相同类名的程序集间引发的致命错误
  3. git pull问题“error: Your local changes to the following files would be overwritten by merge”解决方案
  4. java 最大子数组_求一个数组中子数组的最大和算法(Java实现)
  5. 【android】og
  6. CPU:别再拿我当搬砖工!
  7. 字符串表示形式—字符数组和字符指针的区别
  8. IP(Internet Protocal) 地址 说明
  9. PHP——0128练习相关2——js点击button按钮跳转到另一个新页面
  10. ARMv8体系结构基础02:搭建实验环境
  11. Activity去Title的几种方式
  12. Python2.x vs Python3
  13. 通用PHM集成开发环境PIDE
  14. oc实时渲染的图如何导出_VR批量渲染如何同时保存通道图?「渲云渲染」
  15. 局域网聊天程序 java MySQL_局域网聊天软件设计与实现(Linux,C++,MySQL)
  16. 风靡健身圈的生酮饮食居然有这么多好处,受教了
  17. 毕业设计成品价格_一套毕业设计多少钱
  18. 不再有“寒冬”的人工智能
  19. 黑马程序员pink老师Javascript语法基础 | 总结
  20. 文件服务器磁盘配额管理,文件服务器磁盘配额的管理.doc

热门文章

  1. 计算机科学与技术是绿牌吗,武汉工程大学什么专业好?绿牌专业是王道!
  2. Win7全球份额首超XP 成使用最广泛系统
  3. 数字旋转方阵问题-分治法
  4. 动态规划------最大子方阵问题
  5. leetCode最大子序和
  6. 什么是wired memory
  7. 计算机毕业设计Java新锐台球厅管理系统(源码+系统+mysql数据库+lw文档
  8. 鸿蒙os 2.0玩吃鸡,华为鸿蒙OS2.0[敏感词汇屏蔽]能简测:极致画质下的吃鸡王者更胜EMUI11...
  9. Base64 编码解码
  10. 亚洲第二届中国正能量之魔力成交