当前位置: 技术问答>linux和unix
汉字打印乱码
来源: 互联网 发布时间:2016-11-05
本文导语: 在linux主机上的LPT口上连接一台打印机,通过命令"cat file.txt > /dev/lp0"打印有汉字文本文件出现一个问题. 如果保存文本文件时编码选择"ANSI",在linux系统中用"cat file.txt"或"vi file.txt"都是乱码,但"cat file.txt > /dev/lp0"打...
在linux主机上的LPT口上连接一台打印机,通过命令"cat file.txt > /dev/lp0"打印有汉字文本文件出现一个问题.
如果保存文本文件时编码选择"ANSI",在linux系统中用"cat file.txt"或"vi file.txt"都是乱码,但"cat file.txt > /dev/lp0"打印却没有问题.但如保存的时候先择"UTF-8",在linux系统中使用"cat"或"vi"正常,但是打印却是码乱码.
请问题谁有办法解决这个矛盾,对同一编码的中文文本文件既能显示,也能打印?
我是在Windows系统上通过"PuTTY"远程对linux主机进行操作.并在PuTTY的字符集设为"UTF-8"来正常显示中文.连接的打印机是逐行打印的票据打印机.
如果保存文本文件时编码选择"ANSI",在linux系统中用"cat file.txt"或"vi file.txt"都是乱码,但"cat file.txt > /dev/lp0"打印却没有问题.但如保存的时候先择"UTF-8",在linux系统中使用"cat"或"vi"正常,但是打印却是码乱码.
请问题谁有办法解决这个矛盾,对同一编码的中文文本文件既能显示,也能打印?
我是在Windows系统上通过"PuTTY"远程对linux主机进行操作.并在PuTTY的字符集设为"UTF-8"来正常显示中文.连接的打印机是逐行打印的票据打印机.
|
采用utf-8编码格式,打印之前转换一下
iconv -f utf-8 -t ansi > /dev/lp0
iconv -f utf-8 -t ansi > /dev/lp0
|
可以试试啊