QT应用程序 安装路径中文异常问题
2023-09-14 09:12:19 时间
【1】QT 安装中文路径启动异常问题
最近在搞一个很简单的QT应用程序,开发环境VS2017 + QT5.9,线上异常报错:安装中文路径下启动崩溃~~~~
最后,本地调试Debug版本,发现安装中文路径下,安装路径为乱码,导致加载翻译文件、创建日志文件、加载动态库等等均失败。
对我而言,新发现新问题,先问度娘。尝试了很多解决方案,最终都以失败告终。
于无望处,突然柳暗花明,在一个帖子上看到这么一句话:
Qt中用于控制读出和写入文件系统时的字符编码由 QTextCodec::setCodecForLocale() 所决定。
加入 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); 问题解决
当然,记得先添加头文件:#include <QTextCodec>
编译、启动、成功。再自测。
自测发现利用log4cpp模块创建日志文件时,需要利用std::string类型的参数。
但是,QSting类型直接利用toStdString()接口转换为std::string类型后,函数返回异常,没有成功创建日志文件。
再继续寻根问因,后来,发现需要进行一下中文转换:
QTextCodec::codecForName("gb18030")->fromUnicode(logFileName).data()
如上,这样转换后是std::string类型参数传入函数,创建日志文件正常。
再编译、启动、运行一切正常。
特此备录。仅供参考。具体环境,具体分析。
Good Good Study, Day Day Up.
顺序 选择 循环 总结
相关文章
- [QT] QMap使用详解
- Qt: 中文-常量中有换行符[通俗易懂]
- Qt-QCustomplot画静态、动态曲线教程图解
- QT配置opencv_qt调用opencv
- C/C++ Qt TabWidget 实现多窗体创建
- Ubuntu18.04下Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题解决方法
- Linux系统使用Qt开发快速入门教程(linux下qt教程)
- 如何在Linux系统中安装Qt开发环境(linux下qt安装教程)
- Qt在Linux上的移植实践(qt移植到linux)
- 使用Qt在Linux下执行命令(qt执行linux命令)
- Linux安装Qt:轻松搞定(linux如何安装qt)
- Linux下 Qt 安装指南(linux下qt的安装)
- 版本Qt终于发布了Linux版本(qt发布linux)
- 实现Linux下Qt应用静态编译的方法(linux下qt静态编译)
- Linux安装Qt的步骤指导(linux怎么安装qt)
- Qt操作MYSQL:只需几步就能实现(qt操作mysql)
- Qt 静态编译在 Linux 的实践(qt静态编译linux)
- 标题:精彩体验:基于Linux系统的Qt 5.7(linuxqt5.7)
- 快速搭建 Qt 与 MySQL 的数据库应用(qt使用mysql)
- Qt与Oracle数据库的高效结合(qt数据库oracle)
- 如何在Linux下编译Qt?(linux下编译qt)
- 开启Linux Qt支持中文显示(linuxqt显示中文)
- 基于Qt的Linux发行版打包实战(qtlinux打包)
- MySQL驱动Qt开发:新开发者的进阶指南(mysql驱动 qt)