UTF-8转换成GBK
// 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相关推荐
- Python:UTF-8编码转换成GBK编码
2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- coding:utf-8 -*- #UTF-8转换成GBK编码 #te ...
- pythonutf8转gbk,Python实现把utf-8格式的文件转换成gbk格式的文件
需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: 代码如下: def ReadFile(filePath,encoding="utf-8″): with codecs.op ...
- 将文字或txt转换成GBK或者UTF8编码
将文字或txt转换成GBK或者UTF8编码 用到的工具 Sublime Text 3 点击下载 安装好后 打开界面输入ctrl+shift+p键 界面弹出输入框 输入install package 回 ...
- mysql gbk编码 字节数,mysql中utf-8编码数据库转换成GBK编码的问题
摘要 腾兴网为您分享:mysql中utf-8编码数据库转换成GBK编码的问题,之了课堂,易信,一折包邮,星球联盟等软件知识,以及七日杀,草莓软件,装修施工站,桔子会,桌面切换,看小说神器,酷派应用商店 ...
- python中utf-8和gbk编码格式_Python实现把utf-8格式的文件转换成gbk格式的文件
需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: 复制代码 代码如下: def ReadFile(filePath,encoding="utf-8"): with ...
- python声明编码为gbk_python入门:UTF-8转换成GBK编码
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 #UTF-8转换成GBK编码 4 #temp(临时雇员,译音:泰坡) 5 #decode(编码,译音 ...
- c语言字符串如何转换成gbk,C语言实现GBK/GB2312/五大码之间的转换(转)
//--------------------------------------------------------------------------- // 大五码Big5转GBK码: void ...
- C#编写Rtf文档,中文与字母区分,C#将汉字转换成GBK编码
最近两天在调试仰邦的LED双色屏.他们用的控制卡只能支持三种自定义传参方式,一.文本传值,二.Rtf文档传值,三.bmp图片传值.第一种第三种在仓库中传值无法做到.其主要原因是传的数据比较的多.对于R ...
- C#怎么将GBK编码转换成UTF-8编码?
C#怎么将GBK编码转换成UTF-8编码? private void ChangeEncode(Encoding fromCoding,Encoding toCoding,string fileNam ...
- 将GBK转换成UTF8
将GBK转换成UTF8 string GBKToUTF8(const std::string& strGBK) { string strOutUTF8 = ""; WC ...
最新文章
- 小米mix2s html,【小米MIX2s评测】性能·骁龙845确实很强 但小米没压住_小米 MIX 2s(6GB RAM/全网通)_手机评测-中关村在线...
- mysql8 php7_windows10-nginx-mysql8.0-php7.0环境搭建
- iOS进阶之架构设计MVVM的实现示例(5)
- socket sock inet_sock 等关系
- linux下使用C++ Json库
- Python语言学习:python语言代码调试—异常处理之详细攻略
- maven java archetype_使用Maven Archetype创建Java项目模板
- android 剪贴板管理器,安卓剪贴板管理(Clipper Plus)
- 企业员工工资管理系统
- 【Cocos2d-x for WP8 学习整理】(2)Cocos2d-Html5 游戏 《Fruit Attack》 WP8移植版 开源...
- Linux开机启动过程(4):切换到64位模式-长模式(直到内核解压缩之前)
- 【元胞自动机】基于matlab元胞自动机交通流仿真【含Matlab源码 827期】
- 计算机分盘的时候c盘留多少,win10分区c盘留多大合适
- 海纳百川下载器使用方法图文详解
- 练习六(归并排序、第k小元素、棋盘覆盖、大整数乘法)
- PCB布线技巧(全)
- excel怎么设置打印区域_如何设置打印预览,Excel打印功能介绍
- golang go doc 与 godoc 文档生成查看
- ABP WEBAPI 跨域问题
- Java八种基本数据类型定义与取值范围