// 1、将GBK转换成UTF8string GBKToUTF8(const std::string& strGBK)
{string strOutUTF8 = "";WCHAR * str1;int n = MultiByteToWideChar(CP_ACP, 0, strGBK.c_str(), -1, NULL, 0);str1 = new WCHAR[n];MultiByteToWideChar(CP_ACP, 0, strGBK.c_str(), -1, str1, n);n = WideCharToMultiByte(CP_UTF8, 0, str1, -1, NULL, 0, NULL, NULL);char * str2 = new char[n];WideCharToMultiByte(CP_UTF8, 0, str1, -1, str2, n, NULL, NULL);strOutUTF8 = str2;delete[]str1;str1 = NULL;delete[]str2;str2 = NULL;return strOutUTF8;
}// 2、将UTF8转换成GBKstring UTF8ToGBK(const std::string& strUTF8)
{int len = MultiByteToWideChar(CP_UTF8, 0, strUTF8.c_str(), -1, NULL, 0);unsigned short * wszGBK = new unsigned short[len + 1];memset(wszGBK, 0, len * 2 + 2);MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUTF8.c_str(), -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);//strUTF8 = szGBK;std::string strTemp(szGBK);delete[]szGBK;delete[]wszGBK;return strTemp;
}string utf8savefilename = savefilename;string gbksavefilename = UTF8ToGBK(utf8savefilename);string utf8strFileName = strFileName;string gbkstrFileName = UTF8ToGBK(strFileName);strFileName = gbkstrFileName.c_str();savefilename = gbksavefilename.c_str();

2.微软默认的文件名称为GBK格式的。传输来的文件名是UTF-8格式,所以显示乱码,需要进行转换则就可以正常显示了

UTF-8转换成GBK相关推荐

  1. Python:UTF-8编码转换成GBK编码

    2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- coding:utf-8 -*- #UTF-8转换成GBK编码 #te ...

  2. pythonutf8转gbk,Python实现把utf-8格式的文件转换成gbk格式的文件

    需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: 代码如下: def ReadFile(filePath,encoding="utf-8″): with codecs.op ...

  3. 将文字或txt转换成GBK或者UTF8编码

    将文字或txt转换成GBK或者UTF8编码 用到的工具 Sublime Text 3 点击下载 安装好后 打开界面输入ctrl+shift+p键 界面弹出输入框 输入install package 回 ...

  4. mysql gbk编码 字节数,mysql中utf-8编码数据库转换成GBK编码的问题

    摘要 腾兴网为您分享:mysql中utf-8编码数据库转换成GBK编码的问题,之了课堂,易信,一折包邮,星球联盟等软件知识,以及七日杀,草莓软件,装修施工站,桔子会,桌面切换,看小说神器,酷派应用商店 ...

  5. python中utf-8和gbk编码格式_Python实现把utf-8格式的文件转换成gbk格式的文件

    需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: 复制代码 代码如下: def ReadFile(filePath,encoding="utf-8"): with ...

  6. python声明编码为gbk_python入门:UTF-8转换成GBK编码

    1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 #UTF-8转换成GBK编码 4 #temp(临时雇员,译音:泰坡) 5 #decode(编码,译音 ...

  7. c语言字符串如何转换成gbk,C语言实现GBK/GB2312/五大码之间的转换(转)

    //--------------------------------------------------------------------------- // 大五码Big5转GBK码: void ...

  8. C#编写Rtf文档,中文与字母区分,C#将汉字转换成GBK编码

    最近两天在调试仰邦的LED双色屏.他们用的控制卡只能支持三种自定义传参方式,一.文本传值,二.Rtf文档传值,三.bmp图片传值.第一种第三种在仓库中传值无法做到.其主要原因是传的数据比较的多.对于R ...

  9. C#怎么将GBK编码转换成UTF-8编码?

    C#怎么将GBK编码转换成UTF-8编码? private void ChangeEncode(Encoding fromCoding,Encoding toCoding,string fileNam ...

  10. 将GBK转换成UTF8

    将GBK转换成UTF8 string GBKToUTF8(const std::string& strGBK) {  string strOutUTF8 = "";  WC ...

最新文章

  1. 小米mix2s html,【小米MIX2s评测】性能·骁龙845确实很强 但小米没压住_小米 MIX 2s(6GB RAM/全网通)_手机评测-中关村在线...
  2. mysql8 php7_windows10-nginx-mysql8.0-php7.0环境搭建
  3. iOS进阶之架构设计MVVM的实现示例(5)
  4. socket sock inet_sock 等关系
  5. linux下使用C++ Json库
  6. Python语言学习:python语言代码调试—异常处理之详细攻略
  7. maven java archetype_使用Maven Archetype创建Java项目模板
  8. android 剪贴板管理器,安卓剪贴板管理(Clipper Plus)
  9. 企业员工工资管理系统
  10. 【Cocos2d-x for WP8 学习整理】(2)Cocos2d-Html5 游戏 《Fruit Attack》 WP8移植版 开源...
  11. Linux开机启动过程(4):切换到64位模式-长模式(直到内核解压缩之前)
  12. 【元胞自动机】基于matlab元胞自动机交通流仿真【含Matlab源码 827期】
  13. 计算机分盘的时候c盘留多少,win10分区c盘留多大合适
  14. 海纳百川下载器使用方法图文详解
  15. 练习六(归并排序、第k小元素、棋盘覆盖、大整数乘法)
  16. PCB布线技巧(全)
  17. excel怎么设置打印区域_如何设置打印预览,Excel打印功能介绍
  18. golang go doc 与 godoc 文档生成查看
  19. ABP WEBAPI 跨域问题
  20. Java八种基本数据类型定义与取值范围

热门文章

  1. 877. 扩展欧几里得算法
  2. IAR EWARM 破解方法
  3. QString中去除空格
  4. Office 与 Visio安装冲突
  5. 格雷码与二进制之间转换及VHDL实现
  6. 分布式期末复习总结(林子雨老师)
  7. arcgis怎么压缩tif文件_PDF文件怎么压缩?两招帮你解决PDF压缩难题!
  8. 勒索病毒GandCrab5.2解密工具
  9. 104规约使用总结(四)——调试工具
  10. WordPress主题插件Modown6.1绿色版+Erphpdown11.6等多插件