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

2018-07-20 12:42:44 +08:00
 leedstyh

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

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

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

谢谢

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

头疼
Crabbbbb
2018-07-20 18:33:19 +08:00
试试 mahonia 这个库
leedstyh
2018-07-20 19:52:48 +08:00
@Crabbbbb 谢谢,确实是编码转换的问题,我用这个( golang.org/x/text/encoding/simplifiedchinese )解决了,一会看看这个 mahonia 试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472627

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX