Есть система логирования, на вход которой приходит строка из обычных символов. Но, иногда туда попадают всякие спецсимволы, нулевые символы и прочее, которые нормально напечатать не удастся, но хотелось бы их всё же видеть в логе (хотя бы в виде HEX)
На просторах интернета нарыл конструкцию
Код: Выделить всё
QString data = входная строка;
bool containsNonASCII = data.contains(QRegularExpression(QStringLiteral("[^\\x{0000}-\\x{007F}]")));
if(containsNonASCII == false)
{
// тут обычный текст
}
else
{
// HEX
}