设置首页收藏本站
开启左侧

[资源发布]EnDeCode编码转换库 2016.08.03更新

[复制链接]
Criss 发表于 2016-4-20 20:54:25 | 显示全部楼层 |阅读模式
提供一个宽字节与多字节之间进行转换的库,主要用于宽字节编码的MFC应用程序。
修正:
20160803 发现宽字节与多字节转换时分配内存异常,会导致后期无法对指针进行删除以及指针指向的内存进行释放;

==============================================================
目前提供的转换函数为:
  1. //Unicode(UTF16)ToUTF-8
  2. char* UnicodeToUTF8(wchar_t* pUnicode);
复制代码
  1. //UTF-8ToUnicode(UTF-16)
  2. wchar_t* UTF8ToUnicode(char* pUtf8);
复制代码
  1. //Unicode(UTF-16)ToMBCS
  2. char* UnicodeToMBCS(wchar_t* pUnicode);
复制代码
  1. //MBCSToUnicode(UTF-16)
  2. wchar_t* MBCSToUnicode(char* pChar);
复制代码
================================================================
调用方法:
1.将库放到工程根目录并进行根目录指定;
2.在调用的位置或者stdafx.h里面添加调用;
  1. //调用编码转换库
  2. #include "EnDeCodeAPI.h"
  3. #ifdef _DEBUG
  4. #pragma comment(lib,"EnDeCode_D.lib")
  5. #else
  6. #pragma comment(lib,"EnDeCode_R.lib")
  7. #endif
复制代码
相关案例

  1.        //Unicode与UTF-8互转        
  2.        CString strTemp=_T("It's 中国人");

  3.         char* chVal;
  4.         chVal=UnicodeToUTF8(strTemp.GetBuffer());

  5.         wchar_t *wchStr=NULL;
  6.         wchStr=UTF8ToUnicode(chVal);
  7.         
  8.         CString str;
  9.         str=(CString)wchStr;
  10.         AfxMessageBox(str);
复制代码

  1.         //宽字节与多字节相互转换
  2.         CString strTemp=_T("It's 中国人");

  3.         char* chVal;
  4.         chVal=UnicodeToMBCS(strTemp.GetBuffer());

  5.         wchar_t *wchStr=NULL;
  6.         wchStr=MBCSToUnicode(chVal);

  7.         CString str;
  8.         str=(CString)wchStr;
  9.         
  10.         AfxMessageBox(str);</p>
复制代码

下载地址
游客,如果您要查看本帖隐藏内容请回复

如果缺少msvcr100d.dll文件,请在vs2010目录下查找!





奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
wh64cc 发表于 2017-9-10 21:52:58 | 显示全部楼层
是源码吗,还是封装过了的
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
kann 发表于 2017-9-26 09:25:46 | 显示全部楼层
谢谢大神的分享资料
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
godsayyou 发表于 2018-3-28 15:29:32 | 显示全部楼层
收藏了  多谢~~~~~~~
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表