Как напечатать текстовый файл Unicode из командной строки

505
Mohamad Mehdi Rajaei

У меня проблема с печатью текстового файла из командной строки Windows на сетевые принтеры. Все работает нормально, когда мой файл содержит только символы ASCII, но символы Unicode отображаются в виде вопросительных знаков (?) На листе. Вот это команда:

print /d:\\\ c:\text_file.txt 

Любые идеи о том, как это исправить?

0
[Статья TechNet о печати] (https://technet.microsoft.com/en-us/library/cc731623 (v = ws.10) .aspx) делает ее довольно старой командой, поэтому она может просто не знать о юникода. Кроме того, возможно, не удастся отправить юникод в правильном формате, или ваш принтер не сможет правильно обработать его. Что он на самом деле печатает, если вы передаете ему какой-нибудь юникод? Seth 6 лет назад 1
Каждое неанглийское письмо будет отображаться в виде знака вопроса (?) На блеске. Что вы подразумеваете под «старой командой»? Есть ли другая команда может быть использована вместо? Mohamad Mehdi Rajaei 6 лет назад 0
Если вы посмотрите статью Technet, она актуальна еще в Windows XP / Windows 2000. Так что, возможно, она просто не была обновлена. Юникод не был так хорошо поддержан тогда. Если в качестве вопросительных знаков отображаются только специальные (составные или не ASCII) символы, возможно, это должно быть связано с тем, как приложение обращается к принтеру. Скорее всего, вы не сможете изменить это поведение. Seth 6 лет назад 0

0 ответов на вопрос