Автор Тема: CUPS-LPD-имена файлов  (Прочитано 2784 раз)

Оффлайн MuXoH

  • Начинающий
  • *
  • Сообщений: 1
CUPS-LPD-имена файлов
« : 21.02.2019 17:51:42 »
Добрый день!

Подскажите, пожалуйста, при отправке через протокол LPD на Windows Server имена файлов в очереди печати, если содержат отличные от цифр и английских букв имена, отображаются как подчеркивания (___ ), будь название этого документа на русском языке или японском, турецком.

При этом содержимое документа корректно распечатывается, интересует именно имена отображения заданий (документов).

Какие возможно предпринять действия?

Заранее спасибо!


Оффлайн Александр Ерещенко

  • Давно тут
  • **
  • Сообщений: 620
Re: CUPS-LPD-имена файлов
« Ответ #1 : 21.02.2019 20:22:45 »
В Linux (и не только) сейчас устоялась единая системная кодировка Unicode -  UTF-8. А в Windows (напр. русской версии) в системе используется сразу несколько кодировок - Unicode (UTF-16 ?), cp1251, cp866. Какая именно используется в протоколе LPD у Windows - не понятно. И видимо, все символы, что не попали в кодовую таблицу ASCII, тупо заменяются на подчеркивание. Возможно, это особенность самого протокола LPD в силу своей древности.

Оффлайн klark973

  • Давно тут
  • **
  • Сообщений: 620
  • Неспящий саппорт
Re: CUPS-LPD-имена файлов
« Ответ #2 : 23.02.2019 03:00:36 »
Какие возможно предпринять действия?
grep CurrentLocalization /path/to/printer.ppd, ловить управляющий файл спуллера печати (178 байт) в /var/spool/cups/ или во временном каталоге и смотреть его содержимое, либо tcpdump'ом снять весь диалог демона lpd с виндовым сервером и отправить в техподдержку.
To moan or to solve -- that is the question!