GB2312与UTF-8互转

转载 2016年05月30日 09:52:53
//UTF-8到GB2312的转换
char* U2G(const char* utf8)
{
int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0);
wchar_t* wstr = new wchar_t[len+1];
memset(wstr, 0, len+1);
MultiByteToWideChar(CP_UTF8, 0, utf8, -1, wstr, len);
len = WideCharToMultiByte(CP_ACP, 0, wstr, -1, NULL, 0, NULL, NULL);
char* str = new char[len+1];
memset(str, 0, len+1);
WideCharToMultiByte(CP_ACP, 0, wstr, -1, str, len, NULL, NULL);
if(wstr) delete[] wstr;
return str;
}
 
//GB2312到UTF-8的转换
char* G2U(const char* gb2312)
{
int len = MultiByteToWideChar(CP_ACP, 0, gb2312, -1, NULL, 0);
wchar_t* wstr = new wchar_t[len+1];
memset(wstr, 0, len+1);
MultiByteToWideChar(CP_ACP, 0, gb2312, -1, wstr, len);
len = WideCharToMultiByte(CP_UTF8, 0, wstr, -1, NULL, 0, NULL, NULL);
char* str = new char[len+1];
memset(str, 0, len+1);
WideCharToMultiByte(CP_UTF8, 0, wstr, -1, str, len, NULL, NULL);
if(wstr) delete[] wstr;
return str;
}



UTF8和GB2312的相互转换

char* G2U(const char* gb2312) { int len = MultiByteToWideChar(CP_ACP, 0, gb2312, -1, NULL, 0); wch...

UTF-8转换成GB2312的全处理

主题:将UTF-8编码的字符串转化成GB2312的编码,没有对应编码的字符串转化为&#DEC; 的格式。如 회=>회语言:PHP,Javascript内容:浏览器用Javascript中...

utf-8 互转 gb2312 转码

  • 2015年02月02日 16:36
  • 1.14MB
  • 下载

VC6.0 UCS2(unicode) 与 GBK(gb2312) UTF(utf-8)格式互转

#include #include #include "windows.h" // 把UTF-8转换成Unicode void UTF_8ToUnicode(WCHAR* pOut,cha...

win32下UTF-8转GB2312代码

  • 2013年02月20日 13:25
  • 1KB
  • 下载

Access数据库中UTF-8转GB2312的方法

  • 2011年11月24日 08:52
  • 767KB
  • 下载

Windows下Unicode(UCS2),UTF8,GBK(GB2312)互转

Windows下提供了两个编码转换函数:WideCharToMultiByte和MultiByteToWideChar。 用它们可实现Unicode(UCS2),UTF8,GBK(GB2312)互转...

gb2312与utf8互转类_php

  • 2012年11月14日 15:52
  • 181KB
  • 下载

utf8 GB2312 互转

private static int by2int(int b) { return b & 0xff; } private static String UTF...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GB2312与UTF-8互转
举报原因:
原因补充:

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