我使用代码页在 Visual Studio 2019 上工作:
#include <windows.h>
#include <iostream>
int main()
{
UINT oldcp = GetConsoleOutputCP();
SetConsoleOutputCP(932); //932 = Japanese.
//1200 for little-, 1201 big-, endian UTF-16
DWORD used;
WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE),L"私の犬\n", 4,&used, 0);
std::cout << "Hit enter to end."; std::cin.get();
SetConsoleOutputCP(oldcp);
return 0;
}
但我从 Microsoft 看到,除了与遗留代码交互外,我不应该使用代码页——改用 UTF-16。我可以找到 UTF-16(小端或大端)的代码页,但使用它们不起作用,它仍在使用代码页。
那么我可以使用什么来完成我的程序的功能,但它是最新的?