diff --git a/include/fmt/color.h b/include/fmt/color.h index dfbe4829..06b80911 100644 --- a/include/fmt/color.h +++ b/include/fmt/color.h @@ -530,7 +530,10 @@ void vprint(std::FILE* f, const text_style& ts, const S& format, basic_memory_buffer buf; detail::vformat_to(buf, ts, to_string_view(format), args); buf.push_back(Char(0)); - detail::fputs(buf.data(), f); + if (detail::is_utf8()) + detail::print(f, basic_string_view(buf.begin(), buf.size())); + else + detail::fputs(buf.data(), f); } /**