diff --git a/src/corelib/text/qstring.cpp b/src/corelib/text/qstring.cpp index 79ab557e81..cbaa9a4c36 100644 --- a/src/corelib/text/qstring.cpp +++ b/src/corelib/text/qstring.cpp @@ -7185,7 +7185,9 @@ qlonglong QString::toIntegral_helper(QStringView string, bool *ok, int base) } #endif - return QLocaleData::c()->stringToLongLong(string, base, ok, QLocale::RejectGroupSeparator); + QVarLengthArray latin1(string.size()); + qt_to_latin1(latin1.data(), string.utf16(), string.size()); + return QLocaleData::bytearrayToLongLong(latin1, base, ok); } @@ -7230,7 +7232,9 @@ qulonglong QString::toIntegral_helper(QStringView string, bool *ok, uint base) } #endif - return QLocaleData::c()->stringToUnsLongLong(string, base, ok, QLocale::RejectGroupSeparator); + QVarLengthArray latin1(string.size()); + qt_to_latin1(latin1.data(), string.utf16(), string.size()); + return QLocaleData::bytearrayToUnsLongLong(latin1, base, ok); } /*!