diff options
| author | JosJuice <josjuice@gmail.com> | 2017-11-11 17:32:44 +0100 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2017-11-11 20:30:06 +0100 |
| commit | 2c10ba9be1bd42264b097ca771ee808d3022a736 (patch) | |
| tree | b31abdd6ecd21fdcd4644669314dbfc2871d6948 /Source/Core/Common/StringUtil.cpp | |
| parent | 65c1df094f90c8fbc3114b70ea012a494ddafdc1 (diff) | |
Simplify StringUtil::UTF16ToUTF8
Diffstat (limited to 'Source/Core/Common/StringUtil.cpp')
| -rw-r--r-- | Source/Core/Common/StringUtil.cpp | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/Source/Core/Common/StringUtil.cpp b/Source/Core/Common/StringUtil.cpp index d4aefefc59..de06d3c3aa 100644 --- a/Source/Core/Common/StringUtil.cpp +++ b/Source/Core/Common/StringUtil.cpp @@ -410,24 +410,6 @@ void StringPopBackIf(std::string* s, char c) #ifdef _WIN32 -std::string UTF16ToUTF8(const std::wstring& input) -{ - auto const size = WideCharToMultiByte(CP_UTF8, 0, input.data(), static_cast<int>(input.size()), - nullptr, 0, nullptr, nullptr); - - std::string output; - output.resize(size); - - if (size == 0 || - size != WideCharToMultiByte(CP_UTF8, 0, input.data(), static_cast<int>(input.size()), - &output[0], static_cast<int>(output.size()), nullptr, nullptr)) - { - output.clear(); - } - - return output; -} - std::wstring CPToUTF16(u32 code_page, const std::string& input) { auto const size = @@ -470,6 +452,11 @@ std::wstring UTF8ToUTF16(const std::string& input) return CPToUTF16(CP_UTF8, input); } +std::string UTF16ToUTF8(const std::wstring& input) +{ + return UTF16ToCP(CP_UTF8, input); +} + std::string SHIFTJISToUTF8(const std::string& input) { return UTF16ToUTF8(CPToUTF16(CODEPAGE_SHIFT_JIS, input)); |
