QT 中 QString 中文转std::string 问题
创始人
2025-05-28 06:51:18
0

最后,本地调试Debug版本,发现安装中文路径下,安装路径为乱码,导致加载翻译文件、创建日志文件、加载动态库等等均失败。

对我而言,新发现新问题,先问度娘。尝试了很多解决方案,最终都以失败告终。

于无望处,突然柳暗花明,在一个帖子上看到这么一句话:

Qt中用于控制读出和写入文件系统时的字符编码由 QTextCodec::setCodecForLocale() 所决定。

加入 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); 问题解决

当然,记得先添加头文件:#include

编译、启动、成功。再自测。

自测发现利用log4cpp模块创建日志文件时,需要利用std::string类型的参数。

但是,QSting类型直接利用toStdString()接口转换为std::string类型后,函数返回异常,没有成功创建日志文件。

再继续寻根问因,后来,发现需要进行一下中文转换:

QTextCodec::codecForName("gb18030")->fromUnicode(logFileName).data()

如上,这样转换后是std::string类型参数传入函数,创建日志文件正常。

再编译、启动、运行一切正常。

特此备录。仅供参考。具体环境,具体分析。

相关内容

热门资讯

海关总署就芬太尼相关问题答记者... 3月24日消息,据海关总署官网,海关总署有关负责人表示,《麻醉药品品种目录》(2013年版)里面列管...
央行公开市场净回笼3460亿元 3月24日消息,央行今日进行1350亿元7天期逆回购操作,中标利率为1.50%,与此前持平。因今日有...
中药板块盘初走低,大唐药业跌超... 3月24日消息,A股中药板块盘初走低,大唐药业跌超9%,恩威医药、维康药业跌超5%,长药控股、粤万年...
AI眼镜概念震荡走强,瀛通通讯... 3月24日消息,AI眼镜概念震荡走强,早盘瀛通通讯涨停,明月镜片、博士眼镜、比依股份、星星科技、国光...
房地产板块震荡下挫,阳光股份跌... 3月24日消息,早盘房地产板块震荡下挫,阳光股份跌停,中交地产触及跌停,粤宏远A、南国置业、深振业、...
A股三大指数早盘全数转跌,全市... 3月24日消息,A股三大指数早盘全数转跌,全市场超3800家个股飘绿。
马克·古尔曼:苹果公司致力于为... 3月23日消息,据报道,科技记者马克·古尔曼在最新一期PowerOn通讯中表示,苹果公司正在探索为其...
富佳股份:股东拟减持不超6.5... 3月23日消息,富佳股份公告,股东黄小平拟通过集中竞价交易方式减持其所持的公司股份不超过6.57万股...
香港财政司司长陈茂波:香港正通... 3月23日消息,香港特别行政区政府财政司司长陈茂波3月23日在中国发展高层论坛2025年年会上表示,...
安徽省国有资产监督管理委员会原... 3月23日消息,据安徽省纪委监委消息:安徽省国有资产监督管理委员会原党委书记、主任许崇信涉嫌严重违纪...