UTF8和GB2312编码转换

转载 2013年12月03日 20:37:54

#include <string>

#include <Windows.h>
 
//UTF-8到GB2312的转换
char* UTF8ToGB(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* GBToUTF8(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;
}

ps:函数里的形参必须是字符串常量

url 编码转换(utf8 - gb2312)

最近在做一个程序时遇到.net页面和asp页面互相访问的情况,.net页面默认的编友格式都是utf-8的,而asp页面中全部都用的是ANSI(GB2312),在.net页面中点击指向asp页面的链接时...
  • david286
  • david286
  • 2006年12月15日 15:46
  • 990

C++ UTF8 编码转换 GB2312

void UTF_8ToUnicode(wchar_t* pOut,char *pText) { char* uchar = (char *)pOut; uchar[1] = ((p...
  • shen_wei
  • shen_wei
  • 2012年08月01日 16:15
  • 7384

Javascript 实现gb2312和utf8编码的互换

转载地址 function getCodeStr(){  return codestr; }   function gb2utf(gbStr){  var codeStr = getC...
  • andrew57
  • andrew57
  • 2014年12月08日 11:53
  • 9937

如何将数据库中的GB2312编码转换成utf-8编码

无标题文档 $dbhost="localhost"; $dbuser="root"; $dbpassword = ""; $dbname="2012"; $ice...
  • huangjianxiang1875
  • huangjianxiang1875
  • 2012年07月26日 09:03
  • 5500

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

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

UTF-8转换成GB2312的全处理

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

GB2312和utf8编码转换

经常的写中文出现乱码,用编码器翻译在粘上去,有的还翻译不过去。还是用翻译函数吧:gb2312转换成utf-8$utf=iconv('GB2312', 'UTF-8', $_REQUEST['keywo...
  • terry_water
  • terry_water
  • 2010年12月17日 00:47
  • 728

【Java】编码转换:UTF-8转GB2312

 【Java】编码转换:UTF-8转GB2312 String gStr= new String(uStr.getBytes("UTF-8"), "GB2312"); //uStr:待转...
  • mingtianhaiyouwo
  • mingtianhaiyouwo
  • 2015年11月26日 22:55
  • 2151

网站建设ASP中UTF-8与GB2312编码转换乱码问题的解决方法

现在blog程序一般都是utf-8编码的,要在网站里加入其它的程序的话,如果不是utf-8而是gb2312的话,在页面转换的时候很容易出现打开的页面时乱码,经过查找资料和测试,总结出现在最好的一个方法...
  • jeefchen
  • jeefchen
  • 2010年08月27日 13:00
  • 1318

utf8转码gb2312的工具

今天写一个开头,明天再上传相关的
  • sunbingzibo
  • sunbingzibo
  • 2014年10月10日 16:44
  • 2390
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UTF8和GB2312编码转换
举报原因:
原因补充:

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