作者dk1120 (Jason7123)
看板Perl
标题[问题] Linux上输出Big5中文至印表机
时间Wed Jul 15 11:28:47 2015
Linux 档案的预设编码是UTF8,因为印表机只接受繁体中文 Big5 的编码,要如何控制
输出格式才不会出现乱码?
作业的方式是由Windows 8 以 UTF8 方式开档并上传至 Linux 上执行。
(UTF8 格式的 Perl 档案)
use Encode;
my $result="123 测试 456";
my $string0 = Encode::encode('big5', $result);
print $string0."\n";
perl test.pl >/dev/ttyUSB0
印表机印出来都是乱码,求解,谢谢!
各问神人指引我一条光明的道路!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.100.9
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Perl/M.1436930929.A.FAC.html
1F:推 abliou: 如果是big5,可能会有很多事情都无解了,我的经验 07/15 11:51
2F:→ abliou: 光是许功盖问题就弄到吐血,这不是perl的问题,其他语言也是 07/15 11:52
3F:推 flu: 你没有加入use utf8; 所以在my result那行进入记忆体时就是 07/15 18:52
4F:→ flu: 乱码了,在输出时也是乱码不意外。 07/15 18:53
5F:→ flu: 输出到档案再看的结果如何?警告和错误讯息是什麽? 07/15 18:54
6F:→ dk1120: 了解,我测试看看,不过主机被我玩挂了,重新开机都开不起 07/15 19:02
7F:→ dk1120: 来,先把主机搞定。 07/15 19:02
8F:推 HuangTzHuan: 先试 piconv -f utf8 -t big5 file > /dev/ttyUSB0 ? 07/16 23:04