gpt4 book ai didi

c++ - QT - 如何将文件名编码设置为西里尔文

转载 作者:行者123 更新时间:2023-11-28 05:16:58 26 4
gpt4 key购买 nike

创建名为“абцде”的文件时文件名是用象形文字写的

const QByteArray data = "someData"; // some Data
QString fileName = "абцде.txt"; // fileName
QFile localFile(fileName.toUtf8());
localFile.open(QIODevice::WriteOnly);
localFile.write(data);
localFile.close();

最佳答案

这些代码行形成了 qt man on i nternationalization可以帮助。 (QString 最初使用 Unicode)。

QTextCodec *codec = QTextCodec::codecForName( "Windows-1251" );
QByteArray encodedString = codec->fromUnicode( "абцде.txt" );

您可能需要尝试使用编码 ("Windows-1251"),这是一种蛮力方法。

关于c++ - QT - 如何将文件名编码设置为西里尔文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42444572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com