尝试通过lpr
from 将文本文件发送到打印机时xterm
,内容被破坏,无法识别,其原因最终被追溯到文件的编码。如果我改用iconv
(例如iconv -f utf-8 -t ascii//TRANSLIT
)处理文本,则文件将正常打印。我遇到的另一个建议是设置文档格式(例如lpr -o document-format=text/utf8
),但这会返回错误lpr: Unsupported document-format "text/utf8"
。我总是可以给lpr
命令加上别名,以包括处理iconv
,但是在CUPS
/ lpr
系统中是否有更通用的本机utf-8支持?
编辑:我的操作系统是Debian 8,我的窗口管理器是openbox
(没有桌面环境)。我可以从MacOS X以及Debian7 / Gnome3系统毫无问题地打印该文件。
从我当前的系统中,我应该指出,即使将字符编码从UTF-8更改为ASCII,换行符也不会受到的尊重lpr
,因此,这些行将连接在一起并打印直到达到页边距。在iconv
MacOS X上进行重新编码和音译后,打印仍然可以正常工作(因此换行问题也特定于我当前的系统)。
a2ps
过滤器。我没有意识到。有问题的打印机是HP4650扫描激光打印机。一个人如何确定使用的编码CUPS
?实际打印的字符与输入没有明显关系,包括希腊大写字母gamma,带小调的大写字母C,带抑扬音的o和拉丁字母的大写W和T。此外,不遵守换行符的结果在纸边距处截断输出。
lpr -o document-format='text/plain;charset=utf-8'
将足以打印所需的内容,但这并不会更改您的CUPS安装默认设置(看上去已过时)。
a2ps
吗?当您尝试utf-8时,实际上在输出上使用哪种编码?(我猜是iso-8859-1
)