From 80d0648d6df99e6d307e4ae08da3c43be5dbaf46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= Date: Thu, 12 Jun 2025 18:41:40 -0400 Subject: [PATCH] tools/dhtnode: use utf-8 for console output on Windows --- tools/dhtnode.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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;