gb2312-unicode(ucs2)
来源:互联网 发布:萌娘百科 知乎 编辑:程序博客网 时间:2024/06/16 09:01
BOOL UCS2_TO_GB2312(std::string &dst, LPCWSTR src){const UINT CP_GB2312 = 936;BOOL IsOk;LONG nBytes;IsOk = FALSE;nBytes = WideCharToMultiByte(CP_GB2312, 0, src, -1, NULL, 0, NULL, NULL);if (nBytes > 0){HANDLE hHeapHandle = GetProcessHeap();if (LPSTR mb = reinterpret_cast<LPSTR>(HeapAlloc(hHeapHandle, HEAP_ZERO_MEMORY, nBytes))){if (WideCharToMultiByte(CP_GB2312, 0, src, -1, mb, nBytes, NULL, NULL) == nBytes){dst.append(mb);IsOk = TRUE;}HeapFree(hHeapHandle, 0, mb);}}return IsOk;}BOOL GB2312_TO_UCS2(std::wstring &dst, LPCSTR src){const UINT CP_GB2312 = 936;BOOL IsOk;LONG nCharacters;IsOk = FALSE;nCharacters = MultiByteToWideChar(CP_GB2312, 0, src, -1, NULL, 0);if (nCharacters > 0){HANDLE hHeapHandle = GetProcessHeap();if (LPWSTR wc = reinterpret_cast<LPWSTR>(HeapAlloc(hHeapHandle, HEAP_ZERO_MEMORY, nCharacters * sizeof(wchar_t)))){if (MultiByteToWideChar(CP_GB2312, 0, src, -1, wc, nCharacters) == nCharacters){dst.append(wc);IsOk = TRUE;}HeapFree(hHeapHandle, 0, wc);}}return IsOk;}
0 0
- gb2312-unicode(ucs2)
- Unicode,UTF8,GB2312,UCS2,GBK之间的转换
- Windows下Unicode(UCS2),UTF8,GBK(GB2312)互转
- UCS2转换为GB2312
- VC6.0 UCS2(unicode) 与 GBK(gb2312) UTF(utf-8)格式互转
- CStdioFile的Writestring写入中文的总结(unicode-ucs2/utf8-无Bom/ansi-gb2312)
- GB2312, GBK, UCS2, UTF-8
- unicode to gb2312 转换
- gb2312 unicode 编码
- Java: unicode 转 gb2312
- ASCII、GB2312和Unicode
- GB2312转unicode程序
- unicode GB2312转换
- unicode gb2312对应表
- GB2312,GBK,Unicode
- unicode、GB2312、GBK
- GB2312 Unicode转换表
- GBK、GB2312 UTF8 Unicode
- 深入理解java语言的class文件格式(五)
- 0x00 C编程风格
- 基本的九宫格Css布局,用于圆角
- IOS上 关于状态栏的相关设置(UIStatusBar)
- composer.json手记
- gb2312-unicode(ucs2)
- SAP HANA 高可用性 (High Availability) 解决方案 - Host Auto-Failover, 节点失效自动切换
- Myeclipse SVN1.8
- strcpy_s、sptintf_s与strcat_s的使用
- 关于时间的初级使用说明
- Java编程中“为了性能”尽量要做到的一些地方
- JSP学习笔记:Java中HashMap,LinkedHashMap,TreeMap的区别
- Spinner下拉实现省市县同时跳转
- 如何使用CDN将资源请求分配到多个域名