我正在使用最新版本的 Windows 10。当我尝试运行 boost asio 中的客户端示例代码时 并在这一行得到了预期的异常:
catch (const std::exception& e)
{
std::cerr << e.what() << std::endl;
return 1;
}
它在控制台上输出象形文字:
connect: ╧юфъы■ўхэшх эх єёЄрэютыхэю, Є.ъ. ъюэхўэ√щ ъюья№■ЄхЁ юЄтхЁу чряЁюё эр яюфъы■ўхэшх
我的控制台的默认代码页是 866,因为我使用的是俄语 Windows。然后我通过
将代码页更改为 1251chcp 1251
消息看起来不错:
connect: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.
我只是好奇是否有任何解决方法,无需使用 chcp 进行任何操作?
最佳答案
如果您想从 C++ 代码执行此操作,请使用 SetConsoleOutputCP为了它。
关于c++ - Windows 控制台代码页 866,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49259502/