Обычно, когда вы обнаруживаете китайские символы в выводе неожиданно, это происходит потому, что кто-то передал 7-битный или 8-битный массив символов в API, который ожидал массив символов Unicode. Система интерпретирует 8-битные символы как 16-битные символы Юникода, и в итоге они интерпретируются как символы Юникода. Через некоторое время юникод-символы преобразуются обратно в 8-битные символы, вероятно, перед тем, как они сохраняются в текстовом файле.
Примечание. Это упрощение, но этого должно быть достаточно, чтобы помочь вам разобраться.