UCS2编码c语言源码,关于汉字编码到Unicode(UCS2)80的变换
C/C++ code//**************************************
// ansi字符串转unicode字符串
// 返回大于0成功,小于0失败
//**************************************
int
astr_ustr( char *ansistr, WCHAR *unicodestr )
{
int result = 0;
try
{
//size_t len = strlen( ansistr );
int needlen = MultiByteToWideChar( CP_ACP, 0, ansistr, -1, NULL, 0 );
if( needlen < 0 )
{
return needlen;
}
result = MultiByteToWideChar( CP_ACP, 0, ansistr, -1, unicodestr, needlen + 1 );
if( result < 0 )
{
return result;
}
return wcslen( unicodestr );
}
catch( ... )
{
ShowError();
}
}
//**************************************
// unicode字符串转ucs2hex
// 返回大于0成功,小于0失败
//**************************************
int
ustr_u2hex( WCHAR *unicodestr, size_t length, unsigned char *ucs2hex )
{
size_t i;
int j = 0;
for( i = 0; i < length; i++ )
{
ucs2hex[ j ] = ( ( unicodestr[ i ] >> 8 ) & 0xff );
j++;
ucs2hex[ j ] = ( unicodestr[ i ] & 0xff );
j++;
}
ucs2hex[ j ] = 0;
return j;
}
//**************************************
// ansi字符串转ucs2 hex
// 先转成unicode,再转成ucs2
// 返回大于0成功,小于0失败
//**************************************
int
astr_u2hex( char *ansistr, unsigned char *ucs2hex, size_t *length )
{
int l;
size_t ansilength;
ansilength = strlen( ansistr );
WCHAR *unicodestr = new WCHAR[ ansilength + 10 ];
l = astr_ustr( ansistr, unicodestr );
l = ustr_u2hex( unicodestr, l, ucs2hex );
*length = ( size_t )l;
delete []unicodestr;
return l;
}
UCS2编码c语言源码,关于汉字编码到Unicode(UCS2)80的变换相关推荐
- Go语言源码分析CAS的实现和Java如出一辙
看了Go的源码CAS这块实现和java还是类似的. 关于Java的分析参考:Java使用字节码和汇编语言同步分析volatile,synchronized的底层实现 都是使用汇编指令:LOCK+CMP ...
- golang中文文档_【译】Go 语言源码贡献官方指导文档
以前给 Go 语言项目源码提交过一些 commits,期间阅读他们的官方指导文档的时候觉得这篇指导文档可以作为绝佳的关于大型软件项目的规范管理的参考,因为最近又提交了几个 commits,就又把这篇文 ...
- 易语言php支付宝,支付宝填表登录易语言源码
支付宝填表登录易语言源码 @MS_晨星天宇.版本 2 .支持库 spec .支持库 HtmlView .程序集 窗口程序集_窗口1 .子程序 _按钮1_被单击 调试输出 (开始登录 (超文本浏览框1, ...
- 技术宅的乐趣!网友编写出《流浪地球》“春节十二响”C语言源码
[TechWeb]随着春节档科幻电影<流浪地球>的火爆,越来越多的网友对这部电影产生了浓厚的兴趣.电影中"春节十二响"的桥段相信会让每一个看过电影的观众记忆犹新. 近日 ...
- m3u8切片程序PHP视频切片软件转码系统易语言源码 云转码工具源码
前端为易语言源码(含模块),后端为php源码[代码全开源 无加密]方便各种二开! 1.切片自动上传至你的服务器(m3u8链接) 2.切片完成后提示音 3.切片完成后(在软件上会自动显示地址) 4.批量 ...
- 易语言源码 VX多开 思路+源码
介绍: 易语言源码 VX多开 思路+源码 网盘下载地址: http://kekewangLuo.cc/aOqsvkyTX0g 图片:
- C51单片机与PCF8591模块的交互:C语言源码解析
目录 1. PCF8591模块简介 2. C51单片机与PCF8591的连接 3. C51单片机与PCF8591的C语言源码解析 4. 用法示例 5. 总结 6. 参考文献 在微控制器的世界中,C51 ...
- 【安全算法之SHA1】SHA1摘要运算的C语言源码实现
[安全算法之SHA1]SHA1摘要运算的C语言源码实现 概述 头文件定义 C语言版本的实现源码 测试用例 github仓库 更多参考链接 概述 大家都知道摘要算法在安全领域,也是一个特别重要的存在,而 ...
- C语言项目源码,C语言源码大全
一.C语言源码大全 C语言是一门通用计算机编程语言,广泛应用于底层开发.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.尽管 ...
最新文章
- Linux设备中文件系统位置,【linux之设备,分区,文件系统】
- dubbo多网卡时,服务提供者的错误IP注册到注册中心导致消费端连接不上
- jQuery插件-json2.js
- 全国省市县无刷新级联菜单
- IDEA--tomcat日志乱码
- Word 绘制三线格 调整磅数
- python如何使用gpu_tensorflow 在windows 下怎么使用gpu ?
- Andorid连接USB打印机
- Pixhawk原生固件PX4之调节怠速
- 如何利用DTM预览功能来验证新版本的配置是否正确?
- 龙腾世纪审判一直连接服务器,【1.7.2】【rpg】我的世界龙腾世纪群组服务器
- 验证中国的座机号的正则表达式
- cortex-a9 架构概览
- 不懂这显然您不专业!云计算术语大全(转自IT168)
- python读取配置文件 分段_python分割文件的常用方法
- 区块链安全————区块链技术安全讨论
- MPC(模型预测控制)_附matlab例程
- html5 2019新年祝福页面,2019新年创意祝福语 绝对让你的心意顺利送达
- 众昂矿业架构师刘金海:萤石的工业用途解读
- Html5基础知识笔记