我知道一個簡單的方法來正確顯示Cmd.exe
上的本地化字符。但是我怎樣才能做到Powershell.exe
?cmd.exe中的控制檯輸出以及C++中的powershell.exe
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
SetConsoleCP(GetACP());
SetConsoleOutputCP(GetACP());
// valid output in cmd.exe,
// but invalid output in powershell.exe
cout << "Привет мир (1)!" << endl;
// invalid output in both variants: cmd.exe,
// and powershell.exe
wcout << L"Привет мир (2)!" << endl;
return 0;
}