leedstyh
V2EX  ›  问与答

请问,有对热敏小票机和 go 语言熟悉的吗,帮我看看这个问题改怎么解决?

  •  
  •   leedstyh · Jul 20, 2018 · 3242 views
    This topic created in 3029 days ago, the information mentioned may be changed or developed.

    在 windows 下,热敏小票机是 usb 连接到电脑上的。

    我研究了下,第一种方法我是用这个package 直接调用打印机,demo 代码在这,但是目前问题是可以打印英文字符,中文的话就是乱码。我对这些 encoding、硬件方面的不太熟悉。请问是他这个 package 没有支持中文吗?可以怎样修改一下支持中文?

    第二个方法似乎是用这个package,然后用这个 usb的 package 控制 usb,获得一个io.ReadWriter?我猜应该是这样吧。但是安装那个 usb 的 package 需要安装一些其他包,我没太看明白该怎么安装,还有,是只需要在我开发的机器上安装就可以了吗,还是在运行 exe 的机器上也需要安装?

    谢谢

    5 replies  •  2018-07-20 19:52:48 +08:00
    leedstyh
    leedstyh
    OP
    Jul 20, 2018
    1
    有没有熟悉的朋友呀
    zcm3579
    zcm3579
    Jul 20, 2018❤️2
    2
    建议先看看热敏打印机支持什么编码, 一般是打印机关机后按住出纸键开机, 会打出机器的属性清单
    leedstyh
    leedstyh
    OP
    Jul 20, 2018
    3
    @zcm3579 谢谢按你的方式查了下,是 GB2312,但是按这个帖子( http://technosophos.com/2016/03/09/go-quickly-converting-character-encodings.html )的做法去转换,还是乱码。

    头疼
    Crabbbbb
    Crabbbbb
    Jul 20, 2018❤️1
    4
    试试 mahonia 这个库
    leedstyh
    leedstyh
    OP
    Jul 20, 2018
    5
    @Crabbbbb 谢谢,确实是编码转换的问题,我用这个( golang.org/x/text/encoding/simplifiedchinese )解决了,一会看看这个 mahonia 试试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2332 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:48 · PVG 23:48 · LAX 07:48 · JFK 10:48
    ♥ Do have faith in what you're doing.