java ucs2解码_UCS2编码与解码
/*--------------------------------------------------------------*/
// 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编码与解码相关推荐
- java url转urf8_UrlEncode编码/UrlDecode解码使用方法
当使用地址栏提交查询参数时,如果不编码,非英文字符会按照操作系统的字符集进行编码提交到服务器,服务器会按照配置的字符集进行解码,所以如果两者不一致就会导致乱码. encodeURI函数采用UTF-8对 ...
- java urlencode 解码_UrlEncode编码/UrlDecode解码使用方法
UrlEncode编码主要用于将字符串以URL编码,返回一个字符串: 使用方法: 1.ASP中的用法:Server.URLEncode("内容") 例如: 2.PH ...
- java 解码_java编码与解码
package com.bijian.url; import java.io.UnsupportedEncodingException; public class URLEncodeTest { pu ...
- java对URL进行编码和解码
代码 引入 import java.net.URLEncoder; import java.net.URLDecoder; 编码 URLEncoder.encode( URL, "UTF-8 ...
- python设置ucs2编码_UCS2编码与解码
/*--------------------------------------------------------------*/ //UCS2编码 //输入: pSrc - 源字符串指针 //nS ...
- js和java中URI的编码和解码
js中对文字进行编码主要有三个函数:escape,encodeURI,encodeURIComponent: 对应解码为:unescape,decodeURI,decodeURIComponent 这 ...
- java emoji 编码_Java对Emoji表情编码与解码
Java对Emoji表情编码与解码,使用到Java Emoji Converter . GitHub地址:https://github.com/binarywang/java-emoji-conver ...
- php url编码原理,urlencode编码/urldecode解码作用及使用方法
urlencode和urldecode释义 urlencode是一个函数,可将字符串以URL编码,用于编码处理. URL编码(URL encoding),也称作百分号编码(Percent-encodi ...
- 中日文字编码转换_全网最全面、全详细的编码、解码知识!!!
温馨提示: 本文大约4282字,阅读完大概需要3-5分钟,希望您能耐心看完,倘若你对该知识点已经比较熟悉,你可以直接通过目录跳转到你感兴趣的地方,希望阅读本文能够对您有所帮助,如果阅读过程中有什 ...
最新文章
- 【C++】C/C++ 中 static 的用法全局变量与局部变量
- 相同命名空间相同类名的程序集间引发的致命错误
- git pull问题“error: Your local changes to the following files would be overwritten by merge”解决方案
- java 最大子数组_求一个数组中子数组的最大和算法(Java实现)
- 【android】og
- CPU:别再拿我当搬砖工!
- 字符串表示形式—字符数组和字符指针的区别
- IP(Internet Protocal) 地址 说明
- PHP——0128练习相关2——js点击button按钮跳转到另一个新页面
- ARMv8体系结构基础02:搭建实验环境
- Activity去Title的几种方式
- Python2.x vs Python3
- 通用PHM集成开发环境PIDE
- oc实时渲染的图如何导出_VR批量渲染如何同时保存通道图?「渲云渲染」
- 局域网聊天程序 java MySQL_局域网聊天软件设计与实现(Linux,C++,MySQL)
- 风靡健身圈的生酮饮食居然有这么多好处,受教了
- 毕业设计成品价格_一套毕业设计多少钱
- 不再有“寒冬”的人工智能
- 黑马程序员pink老师Javascript语法基础 | 总结
- 文件服务器磁盘配额管理,文件服务器磁盘配额的管理.doc
热门文章
- 计算机科学与技术是绿牌吗,武汉工程大学什么专业好?绿牌专业是王道!
- Win7全球份额首超XP 成使用最广泛系统
- 数字旋转方阵问题-分治法
- 动态规划------最大子方阵问题
- leetCode最大子序和
- 什么是wired memory
- 计算机毕业设计Java新锐台球厅管理系统(源码+系统+mysql数据库+lw文档
- 鸿蒙os 2.0玩吃鸡,华为鸿蒙OS2.0[敏感词汇屏蔽]能简测:极致画质下的吃鸡王者更胜EMUI11...
- Base64 编码解码
- 亚洲第二届中国正能量之魔力成交