例子如下
[C++] 纯文本查看 复制代码 #include <iostream>
#include <string>
#include <locale>
#include <codecvt>
std::string Utf8ToAnsi(const std::string& utf8Str) {
std::wstring_convert<std::codecvt_utf8<wchar_t>> utf8Conv;
std::wstring utf16Str = utf8Conv.from_bytes(utf8Str);
std::wstring_convert<std::codecvt<wchar_t, char, std::mbstate_t>> ansiConv;
std::string ansiStr = ansiConv.to_bytes(utf16Str);
return ansiStr;
}
int main() {
std::string utf8Str = "你好,世界!";
std::string ansiStr = Utf8ToAnsi(utf8Str);
std::cout << "ANSI String: " << ansiStr << std::endl;
return 0;
}
|