首页 软件 购物 网址 万年历 阅读 | 天天财汇 | 开发教程 头条阅读
图片批量下载器 M3U8下载器 网页批量下载器 图片自动播放器 淘宝下载 屏幕截图器 网页截图器 超级按键
喔哦浏览器 一键清理系统垃圾 天天百宝箱 布谷鸟定时关机 豆豆文本编辑器 木马查杀 显示器测试 好听音乐
TxT小说阅读器 快马文件互传 小说家小说写作助手 FoxFile文件管理器 千寻小说下载 高山文件备份 网速测试 文字转语音大师
股价下载分析器 离线地图下载器 多播视频 漫多多 品妙游戏 打豆豆 俄罗斯方块 果蔬连连看 宠物连连看 美女连连看 五子棋 订制软件
推荐分类: 软件公告 | 焦点关注 | 天天财汇 |
  当前位置: 首页 > 软件公告 > 技术专区 > 用 API 作简繁体转换 > 正文显示
  百分百防木马的网页浏览器 网虫浏览器
 翻页: [1]   共1/1页
第1楼: 用 API 作简繁体转换  
   作者: 匿名   发表时间: 2009/4/8 19:50:02   主页:   IP: 保密
1. 输入Big5字符,返回Gb简体字符

//---------------------------------------------------------------------------

//函数输入Big5字符,返回Gb简体字符

//---------------------------------------------------------------------------

AnsiString __fastcall Big2Gb(AnsiString sBig)

{

char* pszBig5=NULL; //Big5编码的字符

wchar_t* wszUnicode=NULL; //Unicode编码的字符

char* pszGbt=NULL; //Gb编码的繁体字符

char* pszGbs=NULL; //Gb编码的简体字符

AnsiString sGb; //返回的字符串

int iLen=0; //需要转换的字符数

pszBig5=sBig.c_str(); //读入需要转换的字符参数

//计算转换的字符数

iLen=MultiByteToWideChar (950, 0, pszBig5, -1, NULL,0) ;

//给wszUnicode分配内存

wszUnicode=new wchar_t[iLen+1];

//转换Big5码到Unicode码,使用了API函数MultiByteToWideChar

MultiByteToWideChar (950, 0, pszBig5, -1, wszUnicode,iLen);

//计算转换的字符数

iLen=WideCharToMultiByte (936, 0, (PWSTR) wszUnicode, -1, NULL,0, NULL, NULL) ;

//给pszGbt分配内存

pszGbt=new char[iLen+1];

//给pszGbs分配内存

pszGbs=new char[iLen+1];

//转换Unicode码到Gb码繁体,使用API函数WideCharToMultiByte

WideCharToMultiByte (936, 0, (PWSTR) wszUnicode, -1, pszGbt,iLen, NULL, NULL) ;

//转换Gb码繁体到Gb码简体,使用API函数LCMapString

LCMapString(0x0804,LCMAP_SIMPLIFIED_CHINESE, pszGbt, -1, pszGbs, iLen);

//返回Gb码简体字符

sGb=pszGbs;

//释放内存

delete [] wszUnicode;

delete [] pszGbt;

delete [] pszGbs;

return sGb;

}

2. 输入Gb字符,返回Big5字符

//---------------------------------------------------------------------------

//函数输入Gb字符,返回Big5字符

//---------------------------------------------------------------------------

AnsiString __fastcall Gb2Big(AnsiString sGb)

{

char* pszGbt=NULL; //Gb编码的繁体字符

char* pszGbs=NULL; //Gb编码的简体字符

wchar_t* wszUnicode=NULL; //Unicode编码的字符

char* pszBig5=NULL; //Big5编码的字符

AnsiString sBig5; //返回的字符串

int iLen=0; //需要转换的字符数

pszGbs=sGb.c_str(); //读入需要转换的字符参数

//计算转换的字符数

iLen=MultiByteToWideChar (936, 0, pszGbs, -1, NULL,0) ;

//给pszGbt分配内存

pszGbt=new char[iLen*2+1];

//转换Gb码简体到Gb码繁体,使用API函数LCMapString

LCMapString(0x0804,LCMAP_TRADITIONAL_CHINESE, pszGbs, -1, pszGbt, iLen*2);

//给wszUnicode分配内存

wszUnicode=new wchar_t[iLen+1];

//转换Gb码到Unicode码,使用了API函数MultiByteToWideChar

MultiByteToWideChar (936, 0, pszGbt, -1, wszUnicode,iLen);

//计算转换的字符数

iLen=WideCharToMultiByte (950, 0, (PWSTR) wszUnicode, -1, NULL,0, NULL, NULL) ;

//给pszBig5分配内存

pszBig5=new char[iLen+1];

//转换Unicode码到Big5码,使用API函数WideCharToMultiByte

WideCharToMultiByte (950, 0, (PWSTR) wszUnicode, -1, pszBig5,iLen, NULL, NULL) ;

//返回Big5码字符

sBig5=pszBig5;

//释放内存

delete [] wszUnicode;

delete [] pszGbt;

delete [] pszBig5;

return sBig5;

}  

 翻页: [1]   共1/1页



   若有疑问请联系我们

  ※软件公告※
图片批量下载器
获首届软件创新大赛优秀奖
电脑教育报
专访TxT小说阅读器
软件相关
·软件公告
·图片批量下载器
·超级按键
·网虫浏览器
·一键清除系统垃圾
·TxT小说阅读器
·热门小说推荐
·小说下载器
·网页截图器
·木马祼奔
·天天百宝箱
·显示器测试
·图片管理器
·好听音乐盒
·连连看游戏系列
资讯相关
·焦点关注
·在线游戏
·娱乐八卦
·经济论坛
·体育世界
·健康知识
·每日一笑
·技术专区
·特别推荐
·随便贴贴
三石聚峰
Intel软件合作伙伴
·几张很黄很黄的图片
·预测你的未来潜能

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/22 19:27:44-

 网站联系 2006-2024 三石聚峰 WWW.3FWork.COM 蜀ICP备06016416号