Консольный вывод выплевывает китайские (?) Символы - PullRequest
1 голос
/ 26 января 2010

Это настоящий выстрел в темноте, однако, возможно, у кого-то была похожая проблема. Некоторые консольные приложения вызываются либо SQL Server 2008, либо Autosys (расписание заданий) в Windows Server 2008; выходные результаты выполнения сохраняются в файлы .txt. Время от времени, без определенного шаблона, насколько я могу судить, сохраненный вывод отображается в виде последовательности того, что, как я предполагаю, является китайскими иероглифами. Кто-нибудь сталкивался с явлением выше?

1 Ответ

1 голос
/ 27 января 2010

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

Примечание. Это упрощение, но этого должно быть достаточно, чтобы помочь вам разобраться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...