diff --git a/tools/dhtnode.cpp b/tools/dhtnode.cpp index 1267b887..a8e05092 100644 --- a/tools/dhtnode.cpp +++ b/tools/dhtnode.cpp @@ -27,6 +27,10 @@ extern "C" { #include } +#ifdef _WIN32 +#include +#endif + #include #include // std::this_thread::sleep_for @@ -515,6 +519,10 @@ void cmd_loop(std::shared_ptr& node, dht_params& params int main(int argc, char **argv) { +#ifdef _WIN32 + SetConsoleOutputCP(CP_UTF8); + SetConsoleCP(CP_UTF8); +#endif #ifdef _MSC_VER if (auto err = gnutls_global_init()) { std::cerr << "Failed to initialize GnuTLS: " << gnutls_strerror(err) << std::endl;