diff --git a/Source/Core/Common/StringUtil.cpp b/Source/Core/Common/StringUtil.cpp index 83384479ee..e2a7b7cfb7 100644 --- a/Source/Core/Common/StringUtil.cpp +++ b/Source/Core/Common/StringUtil.cpp @@ -570,9 +570,7 @@ std::string UTF16ToUTF8(const std::wstring& input) std::string UTF16BEToUTF8(const char16_t* str, size_t max_size) { const char16_t* str_end = std::find(str, str + max_size, '\0'); - std::u16string result(static_cast(str_end - str), '\0'); - std::transform(str, str_end, result.begin(), static_cast(Common::swap16)); - return CodeToUTF8("UTF-16LE", result); + return CodeToUTF8("UTF-16BE", std::u16string(str, static_cast(str_end - str))); } #endif