转自:
http://blog.csdn.net/segen_jaa/article/details/6447874/

///UTF8转化为GBK格式///
void ConvertUtf8ToGBK(CString &ioStr)
{int len=MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)ioStr, -1, NULL,0);wchar_t * wszGBK = new wchar_t[len];memset(wszGBK,0,len);MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)ioStr, -1, wszGBK, len); len = WideCharToMultiByte(CP_ACP, 0, wszGBK, -1, NULL, 0, NULL, NULL);char *szGBK=new char[len + 1];memset(szGBK, 0, len + 1);WideCharToMultiByte (CP_ACP, 0, wszGBK, -1, szGBK, len, NULL,NULL);ioStr = szGBK;delete[] szGBK;delete[] wszGBK;
}
///GBK转化为UTF8格式///
void ConvertGBKToUtf8(CString &ioStr)
{int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)ioStr, -1, NULL,0);wchar_t * wszUtf8 = new wchar_t [len];memset(wszUtf8, 0, len);MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)ioStr, -1, wszUtf8, len);len = WideCharToMultiByte(CP_UTF8, 0, wszUtf8, -1, NULL, 0, NULL, NULL);char *szUtf8=new char[len + 1];memset(szUtf8, 0, len + 1);WideCharToMultiByte (CP_UTF8, 0, wszUtf8, -1, szUtf8, len, NULL,NULL);ioStr = szUtf8;delete[] szUtf8;delete[] wszUtf8;
}

GBK字符集和UTF8字符集的转换C++相关推荐

  1. 转:Unicode字符集和多字节字符集关系

    原文地址: http://my.oschina.net/alphajay/blog/5691 unicode.ucs-2.ucs-4.utf-16.utf-32.utf-8 http://stallm ...

  2. Unicode字符集和多字节字符集关系(一)

    另外可参考: 谈谈Unicode编码,简要解释UCS.UTF.BMP.BOM等名词 http://blog.csdn.net/smonster/archive/2008/10/31/3194587.a ...

  3. mysql字符集和表字符集_设置数据库的字符集和设置表字段字符集的区别是什么?...

    对于oracle来说,只有数据库字符集这个说法,不存在什么表字符集和字段字符集.你说的这个是mysql的字符集,数据库字符集可以和表字符集不同,也可以和列字符集不同,也就是说,你的数据库字符集为utf ...

  4. mysql字符集和表字符集_Mysql数据库表引擎与字符集

    Mysql数据库表引擎与字符集 1.服务器处理客户端请求 其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理 ...

  5. 聊聊字符集(一)——ASCII字符集和GB2312字符集

    由于在工作中经常会遇到数据在各种不同数据库流转的需要,偶尔会碰到一些中文乱码的情况,借此机会,记录一下一些常见的字符集和字符编码. 字符:各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字 ...

  6. 使用 _tprintf 宏兼容多字节字符集和Unicode字符集

    我们知道在windows平台上写C程序要考虑字符编码问题,为了兼容多字节字符集和Unicode,涉及字符,字符串操作,都要用TEXT宏围起来. 如果要使用printf,但是不确定字符集,可以使用 _t ...

  7. C++ 中ACSII字符集和Unicode字符集转换

    #include "stdio.h" #include "iostream" #include "string" #include &quo ...

  8. 如何查看linux系统的字符集,Linux系统查看字符集和修改字符集(以CentOS为例)

    一.查看字符集 Linux字符集在系统中体现形式是一个环境变量,以CentOS6.5为例,其查看当前终端使用字符集的方式可以有以下四种方式: 第一种: [root@Testa-www tmp]# ec ...

  9. VS2005 宽字符 unicode字符集和多字节字符集

    在vs2005以前版本的vs默认使用多字节字符集,而vs2005默认使用unicode字符集,这会使一些代码不能编译通过 其区别如下 unicode字符集 void Point::output(int ...

最新文章

  1. python程序编译之后、找不到生成的pyc文件_为什么主要的可运行的Python脚本没有被编译为pyc文件,如模块?...
  2. 【原创中】儿子,听爸爸跟你说
  3. Linux 下 NFS服务的搭建
  4. windows遍历目录下所有文件
  5. XP Embedded:不同的用户使用不同的外壳程序
  6. java中线程调度遵循的原则_深入理解Java多线程核心知识:跳槽面试必备
  7. 使用英文做LDA建模
  8. 雷军玩谐音梗:称米粉为“小粽子” 因为粽子“心中有MI”
  9. springboot--多环境
  10. RGB数据保存为BMP图片
  11. 2017年前端该学些什么(译)
  12. lte测试软件中兴,中兴LTE网管操作_最新
  13. 测试类写法以及几种常用方式
  14. 记录一个SetupFactory使用手册
  15. 《MINECRAFT我的世界 新手完全攻略(第3版)》一2.2 去找树
  16. 知道文件扩展名,如何获得在系统中该文件类型的图标
  17. uva 10057 - A mid-summer night's dream.
  18. 【信用评分预测模型(一)】信用评分预测模型简介
  19. 数字IC设计学习笔记_静态时序分析STA_ STA基本概念
  20. 此更新不适用于您的计算机 kb4012212,2017 年 3 月发布的适用于 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的纯安全质量更新...

热门文章

  1. Java抓取网页数据(原网页+Javascript返回数据)
  2. PXE启动芯片出错代码表、初始化/引导/载入Bootstrap错误代码
  3. idea 创建 Maven+Hibernate项目
  4. 深度复制_Python 列表切片陷阱:引用、复制与深复制
  5. Python遍历字典的方法
  6. js 中的五种继承方法
  7. Codeforces937D Sleepy Game
  8. 微信进行证书相关操作(退款,发放优惠券等)时报System.Security.Cryptography.CryptographicException: 出现了内部错误。...
  9. C# 调用 taskkill命令结束服务进程
  10. Spark Executor内幕