转自:http://blog.csdn.net/segen_jaa/article/details/6447874/
解决CString因编码显示中文乱码的问题和中文转UTF8编码

UTF8转GBK

//UTF8转化为GBK格式
void ConvertUtf8ToGBK(CString &strUtf8)
{int len=MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, NULL,0);wchar_t * wszGBK = new wchar_t[len];memset(wszGBK,0,len);MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -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;delete[] szGBK;delete[] wszGBK;
}

GBK转UTF8

//GBK转化为UTF8格式
void ConvertGBKToUtf8(CString &strGBK)
{int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0);wchar_t * wszUtf8 = new wchar_t [len];memset(wszUtf8, 0, len);MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -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);strGBK = szUtf8;delete[] szUtf8;delete[] wszUtf8;
}

VC,CString,UTF8与GBK互转相关推荐

  1. UTF-8和GBK互转问题

    文章目录 前言 一.UTF-8.GBK.GB2312.Unicode 二.转换原理 1.背景 2.UTF-8编码规则 总结 前言 遇到UTF-8和GBK互转问题,稍微记录一下重点~ 一.UTF-8.G ...

  2. java锟斤拷锟斤拷锟_锟斤拷?UTF-8与GBK互转乱码问题

    作为一名程序员,肯定有被乱码困扰的时候,真到了百思不得其解的时候,就会觉得:英文程序员真幸福. 但其实只要明白编码之间的转换规律,其实乱码so easy~ 我们知道,计算机存储数据都是2进制,就是0和 ...

  3. 【微信小游戏】CocosCreator做小游戏 — 字符串编码转换(UTF-8和GBK互转)

    问题描述:项目中服务端使用的GBK编码,中文字符串传输到客户端后,需要转换成UTF-8编码才能正常显示. 方法一:使用TextDecoder方法 // 先在buffer中取strlen长度的数据,是G ...

  4. java ucs2转utf8_Windows下Unicode(UCS2),UTF8,GBK(GB2312)互转

    Windows下提供了两个编码转换函数:WideCharToMultiByte和MultiByteToWideChar. 用它们可实现Unicode(UCS2),UTF8,GBK(GB2312)互转. ...

  5. 编码查询,utf-8 与 GBK 编码互转

    package com.tcwl.vsmp.mortgage.utils; /*** 编码查询,utf-8 与 GBK 编码互转* 苏凯* 2018-10-24*/ import java.io.Un ...

  6. android utf-8 转 gbk编码,Golang GBK与UTF-8互转

    package main import ( "code.google.com/p/mahonia" "fmt" ) func main() { //" ...

  7. java utf-8 转 gbk / gbk 转 utf-8

    原理: 已unicode为中介 utf-8 -->unicode-->gbk gbk -->unicode-->utf-8 知识点: 1. unicode是一种"编码 ...

  8. 中文转拼音 (utf8版,gbk转utf8也可用)

    /*** 中文转拼音 (utf8版,gbk转utf8也可用) https://git.oschina.net/cik/pinyin_php* @param string $str utf8字符串* @ ...

  9. MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK(转)

    一.设置新建常见类型文件的默认编码格式,也就是文件保存的格式. 在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2000,windowsXP)的编码 ...

最新文章

  1. vue下实现textarea类似密码框的功能之探索input输入框keyup,keydown,input事件的触发顺序...
  2. 全球第一所人工智能大学成立:培养硕博研究生,全员全额奖学金
  3. ubuntu 配置nfs server
  4. 【记录】ubuntu18.04 终端下No module named numpy No module name cv2
  5. Android Studio打包APK时出现 is not translated in en (English) [MissingTranslation]
  6. 20应用统计考研复试要点(part28)--简答题
  7. [Linux]NAT和代理服务器
  8. 正则表达式验证首尾是空格的字符串
  9. IOS 归档 即序列化与反序列化
  10. Android攻城狮——五布局
  11. svg绘图工具raphael.js的使用
  12. 企业计算机仿真技术应用,基于计算机仿真技术的企业生产物流系统优化研究
  13. 清华大学数据结构c语言版pdf,清华大学出版社-图书详情-《数据结构(C语言版)(第3版)》...
  14. 昂达v819i安装win8.1时报错
  15. adb的环境搭建,下载和卸载app
  16. 在商业化这件事上,百度Apollo智能车联究竟做得怎么样了?
  17. 计算机用户名起什么好,如何随机取名计算机名-如何改计算机用户名
  18. Cmake :创建vs的makefile工程(1)
  19. Linux配置访问服务器图片路径(防止踩坑)
  20. 淘宝开放平台技术历程----学习转载

热门文章

  1. USB Type C数据线接线方式、工作原理
  2. 台式电脑前置面板的耳机插孔没声音
  3. 5G NR - RACH学习笔记3 - RACH的两种接入类型
  4. 腾讯分数分析报告-医美
  5. Docker下载Tomcat镜像并运行Tomcat容器
  6. 算法实践:武士风度的牛
  7. 设备网络SDK_Linux64中Net跨平台通用解决方案-后续
  8. raid卡缓存对硬盘性能_我们怎么解决机械硬盘既慢又容易坏的问题
  9. 深入理解Jvm(一)--内存理解
  10. 初识蓝牙JDY-08(修订2)