1、在windows下可以使用函数MultiByteToWideChar先将多字节字符,转换为unicode。

2、使用函数WideCharToMultiByte,将unicode再转换为utf8编码。

google一下,网上例子很多。在这里贴了一个简单的源码,实现ansi到utf8编码的转换

char *multichar_2_utf8(const char *m_string)
{int len=0;wchar_t *w_string;char *utf8_string;//计算由ansi转换为unicode后,unicode编码的长度len=multibytetowidechar(cp_acp,0,(lpctstr)m_string, -1, null,0);//cp_acp指示了转换为unicode编码的编码类型w_string=(wchar_t *)malloc(2*len+2);memset(w_string,0,2*len+2);//ansi到unicode转换multibytetowidechar(cp_acp, 0, (lpctstr)m_string,-1,w_string, len);//cp_acp指示了转换为unicode编码的编码类型//计算unicode转换为utf8后,utf8编码的长度len = widechartomultibyte(cp_utf8, 0, w_string, -1, null, 0, null, null);//cp_utf8指示了unicode转换为的类型utf8_string=(char  *)malloc(len+1);memset(utf8_string, 0, len + 1);//unicode到utf8转换widechartomultibyte (cp_utf8, 0, w_string, -1, utf8_string, len, null,null);//cp_utf8指示了unicode转换为的类型free(w_string);return utf8_string;
}

windows C++ gbk转为utf-8相关推荐

  1. 在nodejs中将GBK转UTF

    问题 在对接第三方接口时接口返回的响应数据格式为GBK而服务端语言使用的是nodejs 于是常规的方式接收到数据后中文呈现乱码 心路历程 通过网上查找解决方案,最多的就是使用以下方式将GBK转为UTF ...

  2. java文件全是数字编码_批量将Java源代码文件的编码从GBK转为UTF-8

    最近在做一个项目,需要从以前的另外一个项目迁移大量源代码过来,但是由于另一个项目采用GBK编码格式,而新项目采用的UTF-8编码格式,如果直接把Java源代码复制到Eclipse中所有的中文信息都出现 ...

  3. html批量转码工具,文件转码工具(文件GBK与UTF编码批量转码工具)

    这是一个将批量的txt文件转换成Unicode编码的工具,转换的速度快,使用简单. 什么是Unicod编码? Unicode(统一码.万国码.单一码)是一种在计算机上使用的字符编码.Unicode 是 ...

  4. Windows下‘gbk‘ codec can‘t decode byte 0xae问题出现的原因及解决方法

    1.操作系统:windows 2.实践来源:<Python编程快速上手>这本书中,第145页,讲到读取文件内容,按照其叙述的,新建了一个内容为Hello World!的txt文档,并&qu ...

  5. 简单shell批量文件转换gbk转为utf8编码

    前言 matlab打包成exe时发现中文乱码,查找发现是gbk编码问题,找半天没找到合适的批量转换编码工具,就搞了个简单的shell来实现 准备工作 windows上有安装git bash命令行的话可 ...

  6. PHP搜索utf和gbk,php中判断是gbk还是utf

    // 返回: true - 含GB编码 false - 为UTF-8编码 function is_gb2312($str) { for($i=0; $i $v = ord( $str[$i] ); i ...

  7. 关于MySQL 5.6 中文乱码的问题(尤其是windows的gbk编码)

    一般MySQL 数据库乱码由以下几种情况造成(按照顺序): 1. 创建数据库的时候没设置编码,解决办法: 就是在创建数据库的时候设置编码, 例如: CREATE DATABASE `mydb` CHA ...

  8. linux c++ utf8 gbk,Linux C++ gbk转为utf-8

    linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombs mbstowcs将多字节编码转换为宽字节编码 wcstombs将宽字节编码转换为多字节编码 这两个函数,转换过程中受到 ...

  9. Windows下LaTex转为Word

    文章目录 1.latex --> pdf --> word 1.1 以word打开 1.2 使用adobe acrobat DC打开 2.latex.typora -->word(p ...

最新文章

  1. 记一次腾讯霸面---前端
  2. matlab nargout
  3. 程序世界的秘密(下)(完)
  4. 手机端实现点击复制功能
  5. 袁崇焕·任志强·张纪中
  6. excel公式中的$(美元符号)的作用
  7. 三星“打法”:先模仿对手 再吃掉对手
  8. angular的$http发送post,get请求无法传送参数的问题
  9. 计算机应用基础教材提纲,《计算机应用基础》课程教学大纲
  10. java 文件夹删除_Java删除文件夹和文件
  11. 创建一个简单的Flash动画
  12. MATLAB画柱状图(包括普通柱状图,多组柱状图,三维柱状图)
  13. 网络对时服务器(NTP校时服务器)应用港口信息化系统
  14. 计算机网络中的广播啥意思,卫星IP数据广播是什么意思?
  15. 利用css修改图标颜色
  16. cmake + googletest 之一 入门
  17. Clearing orphaned inode
  18. 微信公众号支付完整流程
  19. go语言工具_Concurrent Map
  20. 【DXP】更换原理图模板的方法

热门文章

  1. erwin Data Modeler 如何连接 Oracle
  2. 需要提供管理员权限才能复制到此文件夹的解决办法
  3. 创客教育:青少年软体机器人制作的实践与探索
  4. 广东省计算机一级网络题分值,计算机一级各题分值 [Office操作题自动评分的分析与实现]...
  5. 为啥 redis 使用跳表(skiplist)而不是使用 red-black?
  6. 变频调速matlab仿真模型,SPWM变频调速系统的MATLAB仿真
  7. 科技云报道:RPA三大阵营 角逐软件自动化大市场
  8. java开发多商户类似有赞的公众号、小程序商城(springboot+java+uniapp+vue管理后台)
  9. 生活随记-梦想和志愿
  10. 2017年8月14日 星期一 --出埃及记 Exodus 28:36