Копирование содержимого массива символов в QString в Qt
У меня есть символьный указатель, который при любом запуске может иметь разную длину. Например:
char* myChar;
В одном запуске его содержимое может быть "Привет", а в другом - "Пока".
Я хочу скопировать содержимое myChar
в QString, например, если у меня есть:
QString myString;
Я хочу скопировать содержимое myChar
в myString
; Как мне это сделать?
1 ответ
Решение
Использование QString::fromLatin1(const char*)
, QString::fromLocal8Bit(const char*)
или же QString::fromUtf8(const char*)
по мере необходимости. Обратите внимание, что вы не можете просто скопировать данные, потому что строки QStrings содержат 16-битные символы Unicode. Всегда нужно будет декодировать 8-битное представление.