char* GBKToUTF8(const char* strGBK)
2015-12-16 14:29
330 查看
char* GBKToUTF8(const char* strGBK) { int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0); unsigned short * wszUtf8 = new unsigned short[len+1]; memset(wszUtf8, 0, len * 2 + 2); MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, (LPWSTR)wszUtf8, len); len = WideCharToMultiByte(CP_UTF8, 0, (LPCWSTR)wszUtf8, -1, NULL, 0, NULL, NULL); char *szUtf8=new char[len + 1]; memset(szUtf8, 0, len + 1); WideCharToMultiByte (CP_UTF8, 0, (LPCWSTR)wszUtf8, -1, (LPSTR)szUtf8, len, NULL,NULL); return szUtf8; }
相关文章推荐
- POJ 3176 Cow Bowling(简单DP)
- android应用Service和activity交互
- SubLime Text3 打造Python的IDE
- NSURLRequest 数据请求
- android 学习路线二
- 网站分析的一些东西(研究百度统计的方法和指标)
- Ubuntu:编译Linux内核源代码和内核模块
- git操作笔记
- Spring注入理解
- 【转载】Android 5.1 Art Hook 技术分享
- Linux下I2C驱动分析(二)
- 微信企业号开发七:JSAPI模式
- 一个简单的客户-服务器的Socket通信程序
- 02使用Maven构建Java项目
- loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取
- Android UI系列-----时间、日期、Toasts和进度条Dialog
- 大数据分享
- spring,IOC和AOP
- 创建oracle数据库的表空间、用户、目录、导入\导出文件等信息
- 圆角图片布局