嵌入式QT文件管理显示磁盘中文文件名
来源:互联网 发布:收看香港电视台软件 编辑:程序博客网 时间:2024/06/07 07:10
QString与各编码之间的关系
QString本身是unicode编码,所以我们要将Linux系统支持的字符编码(可能是utf8、、、)转化为QString
Linux一般支持UTF-8文件编码,所以
QFileInfo & fileInfor ;
fileInfor.fileName();返还的是UTF8的文件编码,若直接赋值给QString,(若文件名存在中文,则会显示中文乱码)。
所以要将utf8文件编码转化为QString本身的unicode编码。
可以采用如下方式:
QFileInfo & fileInfor ;
fileInfor.fileName();
QTextCodec *codec = QTextCodec::codecForName("utf8");
QString fileName =codec->toUnicode( fileInfor.fileName());
结果是QT 显示的 fileName 就是QT读取系统文件的正确文件编码模式(即能正常显示中文)。
当然前提是嵌入式Linux系统里面已经包含中文字库以及设置QT采用正确的中文编码。
0 0
- 嵌入式QT文件管理显示磁盘中文文件名
- QT对话框显示中文文件名
- QT文件显示中文
- qt 文件对话框,中文文件名乱码
- 嵌入式qt显示中文和隐藏鼠标
- 嵌入式下Qt的中文显示
- 嵌入式Linux下Qt的中文显示
- 嵌入式下Qt的中文显示
- 文件下载中文文件名不显示
- 文件下载中文文件名不显示
- 文件下载文件名无法显示中文
- java文件下载不显示中文文件名
- 如何在Qt Symbian中保存文件为中文文件名
- java上传下载文件,中文文件名不显示或乱码
- 文件下载,文件名有中文及空格无法显示问题
- WINDOWS上传中文文件名文件到LINUX显示乱码
- 解决FlashFXP5 不能下载中文文件名文件的问题(显示文件名中文正常下载文件名是乱码)
- QT读取TXT文件显示中文
- <转>SFTP 和FTPS的区别是什么?
- Lua+Nginx 安装
- 从0开始学习Git系列之「Git中阶」
- lLinux命令-4:mkdir(Make Directory)命令
- 混合开发的大趋势之 一个Android程序员眼中的 React.js 箭头函数,const, PropTypes
- 嵌入式QT文件管理显示磁盘中文文件名
- 文件的上传下载
- Intel-iot-services-orchestration-layer使用教程(一)
- 从0开始学习Git系列之「Git高阶」
- 缓存无底洞问题(multiget hole)
- 文件/etc/fstab
- ios设备信息汇总
- 回过头再看 计算机体系结构1----CPU上下文切换
- Java构造之builder模式