1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <iostream> #include <string> #include <Windows.h> using namespace std; std::string multibyte_to_utf8(const std::string& str) { int nLen = str.size(); wchar_t warr[256]; MultiByteToWideChar(CP_ACP, 0, (LPCSTR)str.c_str(), -1, warr, 256); char carr[256]; memset(carr, '\0', sizeof(carr)); WideCharToMultiByte(CP_UTF8, 0, warr, -1, carr, 256, NULL, NULL); return carr; } std::string utf8_to_multibyte(const std::string& str) { wchar_t warr[256]; int nLen = str.size(); memset(warr, '\0', sizeof(warr)); MultiByteToWideChar(CP_UTF8, 0, str.c_str(), -1, warr, 256); char carr[256]; memset(carr, '\0', sizeof(carr)); WideCharToMultiByte(CP_ACP, 0, warr, -1, carr, 256, NULL, NULL); return carr; } | cs |
'컴퓨터 공학 > C++' 카테고리의 다른 글
[C++] MSVC++ v14.26와 Mingw-w64 v8.1.0의 성능 측정 (0) | 2020.07.13 |
---|---|
Boost 기반 뮤텍스 안전하게 사용하도록 하는 코드 (0) | 2020.06.24 |
C++ Printf 검사 프로그램 (0) | 2020.02.24 |
Boost 스터디 발표자료 (0) | 2020.01.12 |
CentOS 7에서 GCC 8 설치하는 법 (0) | 2020.01.11 |