1 使用C++方法转换,这种方式可以转换带中文的字符串。缺点很明显,如果转换原字符串中带有空格等信息,那么转换出来的目标字串会出现乱码,不推荐使用该方式

QString fileNamePath = "Qstring转换wchar_t";

const wchar_t* wstr = reinterpret_cast<const wchar_t *>(fileNamePath.utf16());

2 使用MultiByteToWideChar的方式转换处理,可以解决方法1中的空格问题

缺点:如果原字符串中存在表情等符号,就不能正确处理

void charTowchar(const char* str, wchar_t *wstr, int length)
        {
            int len = MultiByteToWideChar(CP_ACP, 0, str, strlen(str), NULL, 0);
            MultiByteToWideChar(CP_ACP, 0, str, strlen(str), wstr, len);
            if (len < length)
                wstr[len] = '\0';
        }

3 使用qt库函数处理,但是中文乱码以及空格等信息,无法正确转换

wchar_t str2[256] = {0};

auto  xxx = filename.toWCharArray(str2);

QString 转换 Wchar_t方法比对相关推荐

  1. qt5中字符串转字符串数组_Qt中的对象类型转换(Qstring 转换char*有三种方法)

    char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...

  2. string转wchar_t*和QString转wchar_t*

    string转wchar_t* 首先介绍下wchar_t类型 一.wchar_t类型的由来 我们知道char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字.韩文以及 ...

  3. QT学习之QString的arg方法

    QString str = QString("%1:%2:%3").arg(hour, 2, 10, QLatin1Char('0')).arg(min, 2, 10, QLati ...

  4. QString和wchar_t相互转换

    前言 最近,使用QT编写一个Windows的用户管理程序,抄了一段微软官方的API.但API是C++代码,一些变量类型和QT不同,因此需要转换.. QString转wchar_t 首先导入支持库,让Q ...

  5. js字符串的字典序_JavaScript通过字典进行字符串翻译转换的方法

    本文实例讲述了JavaScript通过字典进行字符串翻译转换的方法..具体分析如下: 这里实际上就是先设置一个对照的字典,然后通过翻译函数,从字典中找到相应的键值.需要在JavaScript 1.8以 ...

  6. java bean与xml转换_Java Bean与xml互相转换的方法分析

    本文实例讲述了Java Bean与xml互相转换的方法.分享给大家供大家参考,具体如下: XML和Java Bean互相转换是一个很有用的功能,因为两者有着前后合作的关系,但解析的过程比较痛苦.下面介 ...

  7. python获取中文字体点阵坐标_Python实现点阵字体读取与转换的方法

    点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用Python读取并显示的过程如下: 根据中文字符获取GB2312编码 通过GB2312编码计算该汉字在点阵字库中的区位和码位 通过区位和码位计 ...

  8. python字典与json转换_python字典与json转换的方法总结

    在python中json分别由列表和字典组成,本文主要介绍python中字典与json相互转换的方法.使用json.dumps可以把字典转成json字符串.使用json.loads可以把json字符串 ...

  9. 时间转换python_Python 日期与时间转换的方法

    问题 你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 解决方案 为了执行不同时间单位的转换和计算,请使用 datetime 模块. 比如,为了表示一个时间段,可以创建一个 timedelt ...

最新文章

  1. 水冷超算平台落地北大,联想赋能行业智能化变革
  2. CH341SER CH340SER USB转串口驱动
  3. 再谈 Java中Runnable和Thread的区别
  4. mysql备份到远程服务器脚本
  5. 前端学习(1535):单一页面的优势
  6. python3 爬虫实例_【实战练习】Python3网络爬虫快速入门实战解析(上)
  7. 上海交大MBA学费与资助
  8. OpenCV 4.1.2 发布,都有哪些新特性?
  9. 51ak带你看MYSQL5.7源码2:编译现有的代码
  10. Python邮件操作实例:发个邮件用Python实现远程自动关机
  11. Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表
  12. stl::map之const函数访问
  13. 使用html和css的一些经验
  14. java注册机软件_myeclipse 8.5 注册机
  15. 程序员如何做好应聘?简历、面试和Offer
  16. 计算机组装与维护研究内容,计算机组装与维护论文大纲格式模板 计算机组装与维护论文提纲怎么写...
  17. java工程师考试要求_java初级工程师考试内容
  18. ps里14号字html里多大,在ps中几号字体是多少点的问题!
  19. 数字战疫|央视聚焦闵行,有信云助力上海数千家企业复工复产
  20. Realtek 1296 (RTD1296) OpenWRT Android 双系统全功能开发板

热门文章

  1. 2008年中国在线支付网站排行榜
  2. 一场呆萌的小动物大战,抢劫松果店(The Nut Job)
  3. Aspose.CAD for .NET 22.11.0 cRACK
  4. Eclipse安装使用UML插件
  5. 【解决】idea每次启动都会build project
  6. 微信保护社交隐私的几个小细节
  7. 怎么制作web服务器iis,IIS中搭建web服务器
  8. java stream api 对象复制_Java 8新特性之旅:使用Stream API处理集合
  9. 数据库复制迁移:将公司远程数据库复制到本地
  10. matlab常用函数及用法总结