可以使用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[]
所使用的编码格式。