У меня нет китайской версии Windows для тестирования, так что это полная догадка.
Функции вывода на консоль и файл знают, что файлы не кодируются в UTF-16, поэтому они пытаютсяпреобразовать символы в кодовую страницу перед выводом.Так же, как языком по умолчанию является «C», а не что-либо, основанное на настройках вашей системы, так и кодовая страница по умолчанию, вероятно, является неподходящей и не содержит китайских символов.1006 * для изменения кодовой страницы консоли.Неясно, изменяет ли эта функция кодовую страницу, используемую фактическим окном консоли, или она влияет только на преобразования из Unicode в программе.