JAVA调用 TSC 打印机 打印中文问题/JNA中文乱码
问题背景:
项目中需要使用tsc条码打印机打印条形码和中文,之前用的是js调用方式,缺点是ie之外的浏览器无法使用。
所以新的软件中,准备采用java applet 方式调用TSC动态库,实现在客户端打印条形码标签功能。
官网下载java调用开发包(如下图)
问题是:打印英文正常,中文全部是乱码,(乱码中全是符号,没有汉字)不论怎么设置都没用。
与厂商联系后得到以下信息,TSC动态库中,打印文字存在两种方法
1、printfont 采用机器内置编码只能打英文(待确认)
2、 windowsfont() 用来打汉字!!! 打印汉字时一定要注意 字体那个参数,字体一定是要你系统中存在的字体!!!(我犯的错误是 Arial写成了arial)
以上两步检查完毕后 ,终于在myeclipse中打印出了正常的标签(使用 run as applet 运行结果)。兴高采烈的使用html打开时,悲剧又发生了!这次的
乱码是包含了中文的乱码。锟斤拷什么的 都有了。经过检查发现myeclipse中 项目的编码格式设置为GBK时,打印标签是正常的,设置为utf-8时打印的是
乱码。
采用 new String(strutf8.getBytes(),"gbk") 是无效的!!!
正确的方式是System.setProperty("jna.encoding", "GBK");
历时两天,期间看过无数关于字符编码的帖子,特别感谢http://xiaoyaozjl.iteye.com/blog/1888342#comments
JAVA调用 TSC 打印机 打印中文问题/JNA中文乱码相关推荐
- JAVA调用TSC打印机打印标签(二维码,数据等)超详细!!
本文打印机型号: TSC MA3400P 后端调用tsc打印机是通过DLL来进行调用的,首先你需要两个TSC文件直接复制到项目目录下边即可 可以直接去官网下载:https://www.chinatsc ...
- java 调用TSC打印机
JNA 依赖 <dependency><groupId>com.sun.jna</groupId><artifactId>jna</artifac ...
- Java调用TSC打印机进行打印
最近项目中用到了打印机,最开始的完全不懂,现在弄好了,所以做了总结,该篇包括后台的调用打印(两种方式)跟前端的js的打印,但是只有IE现在支持打印,而且如果想远程连接打印机,二维码的生成和直接由打印机 ...
- java调用默认打印机打印发货标签
效果: 实现:主入口 public static void main(String[] args) {//获取默认的打印机PrintService defaultPrint = PrintServic ...
- java 调用 默认打印机 打印小票
直接上代码 参考:java 实现58热敏票据打印 如有侵权,请联系QQ 1450648869 package com.example.demo.print;import java.awt.Color; ...
- Java调用小票打印机(型号TM-288B)打印小票 (上)
Java调用小票打印机(型号TM-288B)打印小票 (上) 项目需求需要用Java调用小票打印机打印小票,网上查了很多资料然后慢慢调试最后算成功了 本地安装小票打印机驱动 根据自己的型号下载驱动(此 ...
- C#调用TSC条码打印机打印二维码(转)
#region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...
- C#调用TSC条码打印机打印二维码
#region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...
- TSC打印机打印条形码和二维码,java实现方式
以下为java方式实现条码打印,供参考,一般可用于本地调试. 1.js和applet的实现方式见另一篇文章. 2.TSC applet和js打印测试包(包含打印机驱动.打印插件.applet和js调试 ...
- java调用默认打印机,打印小票(80mm)
一.默认打印机工具类 package vpos.zs.print;import net.sf.json.JSONObject;import java.util.Map; import java.uti ...
最新文章
- 小程序代理加盟实现月入1800到50K
- 地平线将融资10亿美元,或创AI芯片融资纪录
- Windows Phone 7 中的页面和弹出框
- [gist]Android SHA-1
- STM32F103 SPI flash操作注意事项
- java性能分析与问题定位 实战
- Qt5—嵌入停靠窗口QDockWidget
- ssh本地端口转发,远程端口转发,隧道(这个解释不饶)
- 剑指offer(C++)-JZ36:二叉搜索树与双向链表(数据结构-树)
- HTML5:一个拖拽网页元素的例子
- 成熟有家男人与24岁女孩的精彩对白[推荐]
- Atitit 中间件之道 attilax著 1. 第1章 中间件产生背景及分布式计算环境	2 2. 中间件分类	2 2.1. 通讯,消息,数据存储中间件	3 3. 第3章 COM相关技术	3 4.
- mysql 慢查询日志路径_mysql的慢查询日志
- 抠图软件有哪些?这些软件可以做到一键抠图
- 打砖块游戏源文件_2020年10月手游海外买量分析: 多款RPG游戏上新,休闲厂商霸占Top 推广榜...
- 数据结构严蔚敏--综述
- Openerp对象字段定义详解
- 湖北移动B863AV3.1-M2_S905L3A_UWE5621DS_安卓9语音线刷包--支持语音-首页正常-设置不要密码-灯正
- MFC设置应用程序图标
- 【零信任落地案例】启明星辰中国移动某公司远程办公安全接入方案
热门文章
- 计算机专业毕业设计题目大全(各种类型系统设计想法汇总)
- nvidia控制面板点了没反应win7_n卡控制面板没有显示选项修复方法_win7系统nvidia控制面板没有显示选项最佳设置...
- 服务器系统记事本乱码,记事本乱码完美解决修复教程
- iOS 使用自定义字体
- 获取美团商家评论词并生成词云
- 工程制图与计算机绘图实训任务书及参考资料,水利工程制图与计算机绘图实训探讨...
- C语言药店药品管理系统
- 清华计算机网络所教授张,2019计算机考研清华大学计算机网络技术研究所简介...
- Activity (一)工作流简介 :概念与由来
- java工资管理系统课程设计_java课程设计工资管理系统.doc