qt界面默认是utf8,Vs是gb2312,所以会有乱码,所以在输入时,将gb2312转换为utf8,用setWindowsTitle示例,直接输入中文,qt界面就会乱码,经过转换后的返回值输入就不会再乱码了

#include  <qtextcodec.h>
#include <string>
构造函数
{ui.setupUi(this);std::string temp("模板方法");char str[10] = {0};setWindowTitle(TemplateMethod::Gb2312_utf8(temp, str));
}char *  TemplateMethod::Gb2312_utf8(std::string strutf8, char* str)
{//头文件QTextCodecQTextCodec* utf8Codec = QTextCodec::codecForName("utf-8");QTextCodec* gb2312Codec = QTextCodec::codecForName("gb2312");QString strUnicode = gb2312Codec->toUnicode(strutf8.c_str());QByteArray ByteUtf8 = utf8Codec->fromUnicode(strUnicode);strcpy(str, ByteUtf8.data());return str;
}char* TemplateMethod::utf8_Gb2312(std::string strgb2312, char* str)
{QTextCodec* utf8Codec = QTextCodec::codecForName("utf-8");QTextCodec* gb2312Codec = QTextCodec::codecForName("gb2312");QString strUnicode = utf8Codec->toUnicode(strgb2312.c_str());QByteArray ByteGb2312 = gb2312Codec->fromUnicode(strUnicode);strcpy(str, ByteGb2312.data());return str;
}

tuf8和gb2312编码转换相关推荐

  1. UTF-8,Unicode,GB2312编码转换(C语言)

    UTF-8,Unicode,GB2312编码转换(C语言) 最近在做MQTT客户端的时候,遇到需要将输入的GB2312中文转换为UTF8的问题,这边做一个整理. UTF-8转GB2312 代码: /* ...

  2. js javascript UTF-8 GB2312编码转换

    在用js做项目时,接收方是要用GB2312的汉字编码,而发送方用的是UTF-8汉字编码. 这里就要做汉字编码转换了. 网上找了一下午也没找到通用的方法,那只能自己做一个汉字编码对应表了. 关键是要自己 ...

  3. 网站建设ASP中UTF-8与GB2312编码转换乱码问题的解决方法

    现在blog程序一般都是utf-8编码的,要在网站里加入其它的程序的话,如果不是utf-8而是gb2312的话,在页面转换的时候很容易出现打开的页面时乱码,经过查找资料和测试,总结出现在最好的一个方法 ...

  4. PHP iconv 解决utf-8和gb2312编码转换问题

    终于皇天不负有心人,答案还是让我找到了. 网上的都是这样用的  代码如下: $content = iconv("utf-8","gb2312",$content ...

  5. php url gb2312 utf8,php实现utf-8与gb2312的url编码转换

    在现在的网页应用中,utf-8编码和gb2312编码是并存在的,例如百度(baidu.com)和谷歌(google.com)的url编码分别是gb2312编码和utf-8编码. 由于编码并存引起的乱码 ...

  6. php dreamweaver转编码,用DW软件批量实现html编码转换的详细步骤 另附utf-8与gb2312互转软件小工具...

    两种方法 ,一种是使用Dreamweave软件,另外附一个批量转换的小软件. HTML转换不能直接通过记事本打开后手动修改代码里的字母就认为完成编码转换修改,这样直接修改后果很容易造成修改后的网页在浏 ...

  7. Dw序号列表如何通过html语言加,使用DW软件实现html编码转换的详细步骤

    HTML转换不能直接通过记事本打开后手动修改代码里的字母就认为完成编码转换修改,这样直接修改后果很容易造成修改后的网页在浏览器中打开出现html乱码情况(html文件怎么打开). 假如你的HTML编码 ...

  8. dw选项卡代码_使用DW软件实现html编码转换的详细步骤

    HTML转换不能直接通过记事本打开后手动修改代码里的字母就认为完成编码转换修改,这样直接修改后果很容易造成修改后的网页在浏览器中打开出现html乱码情况(html文件怎么打开). 假如你的HTML编码 ...

  9. dw选项卡代码_借助dw软件对html编码转换的方法(dw设置编码)

    常用HTML编码之urf-8编码转换为gb2312编码或者gb2312转换为utf-8编码快速转换设置,这里pCSS5介绍使用DW软件快速转换转化设置教程. HTML转换不能直接通过记事本打开后手动修 ...

最新文章

  1. Python中的过滤器
  2. 「镁客·请讲」快仓杨威:赋予仓库灵魂,让智能仓库系统自我进化和迭代
  3. 黑马程序员-面向对象-06天-5(单例设计模式)
  4. c#数组获取元素的索引_获取元素集合 从C#中的指定索引
  5. Git Flow工作流图
  6. 理论 | 教你彻底学会Java序列化和反序列化
  7. 跨业自学党的第一次面试
  8. 构造函数为什么不能是虚函数
  9. virt-install选项详解
  10. LeetCode 46. Permutations
  11. mysql nest loop伪代码_Nested Loop Join
  12. Android6.0之前版本(AwesomePlayer)OMXCodec执行流程细节
  13. 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  14. adventnet trap
  15. 计算机网络实验报告实验台,计算机控制实验台
  16. 初中计算机教师个人总结报告,初中计算机教师度工作总结工作总结
  17. 在Win32中使用OpenGL
  18. 学习python必备的软件
  19. Java spring boot 实现支付宝支付
  20. DL在地球物理中的应用及发展趋势

热门文章

  1. H5打包成app源码
  2. *.ftl文件中文乱码的问题
  3. 取消蓝牙配对代码_配对代码审查
  4. 通过连接大华dss平台来实现查看摄像头画面和实现云台控制功能Extjs
  5. html select 样式t调整_css修改html select下拉框样式(含右边箭头)
  6. 机器学习十大算法的简单介绍
  7. 算法设计与分析课后总结
  8. Visual Studio安装及下载
  9. 如何免费获取HEVC扩展
  10. 编译极路由(HC5x61)固件