QT 中文路径乱码

原来一直用系统API获取当前程序路径,复制拷贝文件.没考虑过编码的问题

今天用QT的QFile::copy 发现在中文路径下会乱码,测试环境下一直是英文.发到客户电脑上中文路径就出现问题了.一直找不到文件.

打印发现QString filename 中文那里是乱码,但是用API获取到的, AppPath 输出路径却是正常.

查了下资料,编码默认是GBK.需要转成UTF8,用QString::fromLocal8Bit转换一下解决了

 

其他转换编码方法:

1:字符串可以加前缀u8来解决.很方便

2:#pragma execution_character_set("utf-8")

 

记录一下,防止以后再犯同样的错误.感觉以后写东西要全部统一UTF8编码了!

 

posted @   Saga007  阅读(540)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示