On 07/09/2016 10:12 PM, Dāvis Mosāns wrote:
> int main(int ac, char const* const* av)
> {
> +#if defined(_WIN32)
> + // Replace streambuf so we can output Unicode to console
> + cmsys::ConsoleBuf *cbufio = CM_NULLPTR;
> + cmsys::ConsoleBuf *cbuferr = CM_NULLPTR;
> + std::streambuf *coutbuf =
Currently Microsoft's C++ libraries implementation of std::cout/cerr
can't output Unicode characters but only ASCII or ANSI if locale is set
so we implement and use our own ConsoleBuf which can output Unicode
characters to console and it doesn't matter what locale or console's
codepage is set.
---