V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
leedstyh
V2EX  ›  问与答

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

  •  
  •   leedstyh · 2018-07-20 12:42:44 +08:00 · 2023 次点击
    这是一个创建于 2104 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    谢谢

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

    头疼
    Crabbbbb
        4
    Crabbbbb  
       2018-07-20 18:33:19 +08:00   ❤️ 1
    试试 mahonia 这个库
    leedstyh
        5
    leedstyh  
    OP
       2018-07-20 19:52:48 +08:00
    @Crabbbbb 谢谢,确实是编码转换的问题,我用这个( golang.org/x/text/encoding/simplifiedchinese )解决了,一会看看这个 mahonia 试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3321 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:30 · PVG 20:30 · LAX 05:30 · JFK 08:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.