diff --git a/src/string.cpp b/src/string.cpp index 42a51ec88a..55a7ad4ced 100644 --- a/src/string.cpp +++ b/src/string.cpp @@ -790,7 +790,7 @@ int StrNaturalCompare(std::string_view s1, std::string_view s2, bool ignore_garb #ifdef WITH_ICU_I18N if (_current_collator) { UErrorCode status = U_ZERO_ERROR; - int result = _current_collator->compareUTF8(s1, s2, status); + int result = _current_collator->compareUTF8(icu::StringPiece(s1.data(), s1.size()), icu::StringPiece(s2.data(), s2.size()), status); if (U_SUCCESS(status)) return result; } #endif /* WITH_ICU_I18N */