vc中gb2312和UTF-8的转换

转载 2016年05月30日 17:31:58

#include "tools.h"

std::string GBToUTF8(const char* str)
{
     std::string result;
     WCHAR *strSrc;
     TCHAR *szRes;

     //获得临时变量的大小
     int i = MultiByteToWideChar(CP_ACP, 0, str, -1, NULL, 0);
     strSrc = new WCHAR[i+1];
     MultiByteToWideChar(CP_ACP, 0, str, -1, strSrc, i);

     //获得临时变量的大小
     i = WideCharToMultiByte(CP_UTF8, 0, strSrc, -1, NULL, 0, NULL, NULL);
     szRes = new TCHAR[i+1];
     int j=WideCharToMultiByte(CP_UTF8, 0, strSrc, -1, szRes, i, NULL, NULL);

     result = szRes;
     delete []strSrc;
     delete []szRes;

     return result;
}

http://blog.sina.com.cn/s/blog_3d14a6b90102uy8l.html

http://blog.csdn.net/charlessimonyi/article/details/8722859

vc++中GB2312字符串和UTF-8之间的转换

http://www.cnblogs.com/babietongtianta/p/3143900.htm 在编程过程中需要对字符串进行不同的转换,特别是Gb2312和Utf-8直接的转换。在...
  • u014683488
  • u014683488
  • 2014年06月24日 16:46
  • 1325

c/c++ GB2312编码和UTF-8互转

作者:liuguangzhou123 转自:http://blog.csdn.net/liuguangzhou123/article/details/9246245 #include #in...
  • whw8007
  • whw8007
  • 2014年02月19日 13:51
  • 642

VC UTF-8与中文(GB2312)相互转换

#include using namespace std;/**********************************************************************...
  • aidy22
  • aidy22
  • 2009年08月04日 11:12
  • 6692

C中字符串UTF-8和GB2312互转

在编程过程中需要对字符串进行不同的转换,特别是Gb2312和Utf-8直接的转换。在几个开源的魔兽私服中,很多都是老外开发的,而暴雪为了能 够兼容世界上的各个字符集也使用了UTF-8。在中国使用VS(...
  • u013037007
  • u013037007
  • 2016年06月03日 12:49
  • 506

MFC中 GB2312、UTF-8、unicode 之间转换

//GB2312到UTF-8的转换 static int GB2312ToUtf8(const char* gb2312, char* utf8) { int len = MultiByteTo...
  • xiaopang1122
  • xiaopang1122
  • 2016年10月10日 10:21
  • 1592

vc中gb2312和UTF-8的转换

1、 1)tools.h #include #include /************************************************************...
  • u011056389
  • u011056389
  • 2013年11月29日 19:07
  • 591

IOS编码GB2312转UTF-8

在项目项目中,我们有的时候需要经常遇到编码的转换,下面给出GB2312转换为UTF-8的方法 + (NSData *)UTF8WithGB2312Data:(NSData *)gb2312D...
  • g1jun
  • g1jun
  • 2014年05月08日 10:22
  • 2261

gb2312和UTF-8的区别

GB2312编码大约包含6000多汉字(不包括特殊字符),编码范围为第一位b0-f7,第二位编码范围为a1-fe(第一位为cf时,第二位为a1-d3),计算一下汉字个数为6762个汉字。当然还有其他的...
  • xiaoli_feng
  • xiaoli_feng
  • 2010年01月01日 23:04
  • 17612

C# UTF-8与GB2312编码的相互转化

1、首先引入命名空间:
  • u014076894
  • u014076894
  • 2014年10月22日 20:59
  • 12458

android utf-8 转gb2312

android 通过EditText.getText().toString(),得到设备的名称(devicename),android默认的编码是utf-8,现在修改支持中文的名字,必须要对devic...
  • u011636207
  • u011636207
  • 2013年12月14日 21:14
  • 3128
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vc中gb2312和UTF-8的转换
举报原因:
原因补充:

(最多只允许输入30个字)