转换其他编码qt中的文本

时间:2016-09-26 10:47:39

标签: qt

提醒:我正在使用QByteArray。 我想问一下其他转换是否存在。我通常使用拉丁1但我会尝试其他人。例如:

datoss = "|@|" + ui->textocuenta->text().toLatin1() + "|@|";

我再说一次,我正在尝试使用其他转换。只有那个。

1 个答案:

答案 0 :(得分:0)

请参阅QString课程信息。将QByteArray转换为QString,有多个转换:

CFStringRef toCFString() const
QString toCaseFolded() const
QString toHtmlEscaped() const
QByteArray  toLatin1() const
QByteArray  toLocal8Bit() const
NSString *  toNSString() const
std::string toStdString() const
std::u16string  toStdU16String() const
std::u32string  toStdU32String() const
std::wstring    toStdWString() const
ushort  toUShort(bool *ok = Q_NULLPTR, int base = 10) const
QVector<uint>   toUcs4() const
QByteArray  toUtf8() const
int toWCharArray(wchar_t *array) const

如果您正在寻找将索引数据从QWidget转换为QByteArray的方法,请使用:

const QString indexed =  QString("|@|%1|@|").arg(ui->textocuenta->text());
datoss = indexed.toLatin1();