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. Java 线程 笔记(1)
  2. 2018-11-05直播
  3. 第一百四十一节,JavaScript,封装库--DOM加载
  4. selenium WebDriverWait类等待机制的实现
  5. jQuery之load方法
  6. gulp-cli命令安装出错_一个牛逼的数据库操作命令行工具:mycli
  7. 华为云NP考试题库_阿里云ACP大数据及云计算经验感悟
  8. 【Luogu】重返现世
  9. xbox 手柄按键测试软件,unity中链接Xbox手柄设置及按键检测
  10. clickhouse优缺点总结
  11. 台式计算机调亮度快捷键,台式电脑怎么调节屏幕亮度
  12. 一分钟带你了解全链路测试
  13. 3dsmax 选不中export,无法导出,选不中二级菜单
  14. Keil MDK破解过程详解
  15. python自动化 2 对象定位(1)
  16. win7开机弹计算机,win7开机弹出Windows Installer窗口的解决方法
  17. 论文阅读:Detecting Visual Relationships Using Box Attention(ICCV19)
  18. css flex 文字右对齐,css flex align-items属性 交叉轴上对齐方式垂直对齐方式
  19. python生成排列组合_Python 排列组合生成
  20. 计算机绘图论文范文大全集,计算机绘图实习报告范文

热门文章

  1. .net基础中间件开发完毕总结
  2. 【读书笔记】数学之美2-搜索引擎
  3. 数学竞赛倒数17天_三重积分这叫有点技巧?
  4. 二进制码、格雷码、独热码的区别
  5. 独热码(One-Hot编码)
  6. 怎么把python程序安装到别人电脑上_Python项目实战,如何用微信远程控制别人电脑,抓紧时间收藏...
  7. 电脑优化导致打印机无法使用的问题
  8. 代码的坏味道之十二 :Lazy Class(冗赘类)
  9. 给大家推荐跨平台全开源IM--野火IM
  10. 基于HTML+CSS制作一个简单的家乡网页制作作业,广州介绍旅游网页设计代码 学生个人html静态网页制作成品代码...