utf8 ansii unicode三种格式的相互转换
来源:互联网 发布:开淘宝店一个月赚3万 编辑:程序博客网 时间:2024/05/06 21:29
直接贴源码:
具体源码函数文件见此链接:http://download.csdn.net/detail/lingxiu0613/5290721
BOOL AnsiToUcs(const CStringA &strAnsi, CStringW &strUcs){// Ansi 转换为 Ucsint iRet = ::MultiByteToWideChar(CP_ACP, 0, strAnsi, -1, NULL, 0);if (iRet == 0)return FALSE;WCHAR *szBuff = new WCHAR[iRet];iRet = ::MultiByteToWideChar(CP_ACP, 0, strAnsi, -1, szBuff, iRet);if (iRet == 0)return FALSE;strUcs = szBuff;delete [] szBuff;return TRUE;}BOOL UcsToAnsi(const CStringW &strUcs, CStringA &strAnsi){// Ucs 转换为 Ansiint iRet = ::WideCharToMultiByte(CP_ACP, 0, strUcs, -1, NULL, 0, NULL, NULL);if (iRet == 0)return FALSE;CHAR *szBuff = new CHAR[iRet];iRet = ::WideCharToMultiByte(CP_ACP, 0, strUcs, -1, szBuff, iRet, NULL, NULL);if (iRet == 0)return FALSE;strAnsi = szBuff;delete [] szBuff;return TRUE;}BOOL UcsToUtf8(const CStringW &strUcs, CStringA &strUtf8){// Ucs 转换为 Utf8int iRet = ::WideCharToMultiByte(CP_UTF8, 0, strUcs, -1, NULL, 0, NULL, NULL);if (iRet == 0)return FALSE;CHAR *szBuf = new CHAR[iRet];iRet = ::WideCharToMultiByte(CP_UTF8, 0, strUcs, -1, szBuf, iRet, NULL, NULL);if (iRet == 0)return FALSE;strUtf8 = szBuf;delete [] szBuf;return TRUE;}BOOL Utf8ToUcs(const CStringA &strUtf8, CStringW &strUcs){// Utf8 转换为 Ucs// Utf8 转换为 Unicodeint iRet = ::MultiByteToWideChar(CP_UTF8, 0, strUtf8, -1, NULL, 0);if (iRet == 0)return FALSE;WCHAR *szBuf = new WCHAR[iRet];iRet = ::MultiByteToWideChar(CP_UTF8, 0, strUtf8, -1, szBuf, iRet);if (iRet == 0)return FALSE;strUcs = szBuf;delete [] szBuf;return TRUE;}BOOL AnsiToUtf8(const CStringA &strAnsi, CStringA &strUtf8){// Ansi 转换为 UcsCStringW strUcs;BOOL bRet = AnsiToUcs(strAnsi, strUcs);if (bRet == FALSE)return FALSE;// Ucs 转换为 Utf8return UcsToUtf8(strUcs, strUtf8);}BOOL Utf8ToAnsi(const CStringA &strUtf8, CStringA &strAnsi){// Utf8 转换为 UcsCStringW strUcs;BOOL bRet = Utf8ToUcs(strUtf8, strUcs);if (bRet == FALSE)return FALSE;// Ucs 转换为 AnsibRet = UcsToAnsi(strUcs, strAnsi);if (bRet == FALSE)return FALSE;return TRUE;}
- utf8 ansii unicode三种格式的相互转换
- 文件格式从UTF8转换成ANSII格式
- UNICODE码到ANSII码的转换
- UTF-8,UNICODE,ANSII,GBK,GB2312相互转换
- UTF8, ASCII, UNICODE相互转换
- ANSI、UTF8、UNICODE 相互转换
- C++ Unicode和ANSII转换
- UNICODE 与 UTF8 的相互转换 (c++)版
- [C/C++]_[utf8和unicode的相互转换]
- 【Python】utf8,unicode,ascii编码的相互转换
- Vc下unicode和UTF8相互转换
- win32 字符串 utf8 unicode ansi相互转换
- Vc下unicode和UTF8相互转换
- MFC格式转换 UTF8 ANSI UNICODE
- asii和unicode格式字符串之间的相互转换
- \u格式 &# unicode与汉字的相互转换
- ANSI、Unicode、UTF8相互转化的函数
- Java实现的utf8,gbk,unicode编码相互转换的代码
- 读书
- 十个程序开发入门必去网站
- Nehe第五课
- 实现栏目页在同级栏目列表中,点击一栏目,该栏目样式变化(背景/颜色/字体...),其他栏目样式不变。
- c#线程编程的一些集合
- utf8 ansii unicode三种格式的相互转换
- [C++]实现委托模型
- Apache Thrift的简单使用
- 【jiasuba】9个方法黑屏故障消失不见
- Android.mk简介
- oracle 层次树统计
- C++ 面试题大全(续)
- 【jiasuba】答疑解难:双系统提示延缓写入失败的问题
- iOS多线程