可以使用QString::fromLocal8Bit()函数将char[]转换为QString。这个函数会将char[]中的字符转换成QString所使用的编码格式(比如UTF-8),可以正确地处理中文等包含非ASCII字符的情况。
以下是一个示例:
#include <QString>
char mystring[] = "Hello, world!";
QString qstring = QString::fromLocal8Bit(mystring);
在这个示例中,我们将一个char[]类型的字符串mystring转换为QString类型的字符串qstring。fromLocal8Bit函数会自动检测mystring使用的编码格式(在本地系统中通常是UTF-8),并将其转换为QString类型。
需要注意的是,如果char[]中包含非ASCII字符,那么需要正确设置编码格式,否则可能会出现乱码等问题。在这种情况下,可以使用其他的fromXXX()函数,如fromUtf8()、fromLatin1()等,具体使用哪种函数取决于char[]所使用的编码格式。
4263

被折叠的 条评论
为什么被折叠?



