0
此代碼是正確workng對我來說:調用WideCharToMultiByte STD模擬UTF8
std::wstring wmsg_text = L"キエオイウカクケコサシスセソタチツテア";
char buffer[100] = { 0 };
WideCharToMultiByte(CP_UTF8, 0, wmsg_text.data(), wmsg_text.size(), buffer, sizeof(buffer)-1, NULL, NULL);
我不知道這個代碼的跨平臺的模擬。我期待std::wcstombs
與std::codecvt_utf8
,但不能猜測如何通過正確的方式來使用它。
對於'codecvt_utf8'的使用看看在http://計算器。 com/a/12903901/2131459 - 但請注意,評論說這種方法不能可靠地工作! – Chris
源文件中的嵌入unicode不能保證能正常工作,這取決於你的編譯器。 –