问题背景:

项目中需要使用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中文乱码相关推荐

  1. JAVA调用TSC打印机打印标签(二维码,数据等)超详细!!

    本文打印机型号: TSC MA3400P 后端调用tsc打印机是通过DLL来进行调用的,首先你需要两个TSC文件直接复制到项目目录下边即可 可以直接去官网下载:https://www.chinatsc ...

  2. java 调用TSC打印机

    JNA 依赖 <dependency><groupId>com.sun.jna</groupId><artifactId>jna</artifac ...

  3. Java调用TSC打印机进行打印

    最近项目中用到了打印机,最开始的完全不懂,现在弄好了,所以做了总结,该篇包括后台的调用打印(两种方式)跟前端的js的打印,但是只有IE现在支持打印,而且如果想远程连接打印机,二维码的生成和直接由打印机 ...

  4. java调用默认打印机打印发货标签

    效果: 实现:主入口 public static void main(String[] args) {//获取默认的打印机PrintService defaultPrint = PrintServic ...

  5. java 调用 默认打印机 打印小票

    直接上代码 参考:java 实现58热敏票据打印 如有侵权,请联系QQ 1450648869 package com.example.demo.print;import java.awt.Color; ...

  6. Java调用小票打印机(型号TM-288B)打印小票 (上)

    Java调用小票打印机(型号TM-288B)打印小票 (上) 项目需求需要用Java调用小票打印机打印小票,网上查了很多资料然后慢慢调试最后算成功了 本地安装小票打印机驱动 根据自己的型号下载驱动(此 ...

  7. C#调用TSC条码打印机打印二维码(转)

    #region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...

  8. C#调用TSC条码打印机打印二维码

    #region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...

  9. TSC打印机打印条形码和二维码,java实现方式

    以下为java方式实现条码打印,供参考,一般可用于本地调试. 1.js和applet的实现方式见另一篇文章. 2.TSC applet和js打印测试包(包含打印机驱动.打印插件.applet和js调试 ...

  10. java调用默认打印机,打印小票(80mm)

    一.默认打印机工具类 package vpos.zs.print;import net.sf.json.JSONObject;import java.util.Map; import java.uti ...

最新文章

  1. 小程序代理加盟实现月入1800到50K
  2. 地平线将融资10亿美元,或创AI芯片融资纪录
  3. Windows Phone 7 中的页面和弹出框
  4. [gist]Android SHA-1
  5. STM32F103 SPI flash操作注意事项
  6. java性能分析与问题定位 实战
  7. Qt5—嵌入停靠窗口QDockWidget
  8. ssh本地端口转发,远程端口转发,隧道(这个解释不饶)
  9. 剑指offer(C++)-JZ36:二叉搜索树与双向链表(数据结构-树)
  10. HTML5:一个拖拽网页元素的例子
  11. 成熟有家男人与24岁女孩的精彩对白[推荐]
  12. Atitit 中间件之道 attilax著 1. 第1章 中间件产生背景及分布式计算环境 2 2. 中间件分类 2 2.1. 通讯,消息,数据存储中间件 3 3. 第3章 COM相关技术 3 4.
  13. mysql 慢查询日志路径_mysql的慢查询日志
  14. 抠图软件有哪些?这些软件可以做到一键抠图
  15. 打砖块游戏源文件_2020年10月手游海外买量分析: 多款RPG游戏上新,休闲厂商霸占Top 推广榜...
  16. 数据结构严蔚敏--综述
  17. Openerp对象字段定义详解
  18. 湖北移动B863AV3.1-M2_S905L3A_UWE5621DS_安卓9语音线刷包--支持语音-首页正常-设置不要密码-灯正
  19. MFC设置应用程序图标
  20. 【零信任落地案例】启明星辰中国移动某公司远程办公安全接入方案

热门文章

  1. 计算机专业毕业设计题目大全(各种类型系统设计想法汇总)
  2. nvidia控制面板点了没反应win7_n卡控制面板没有显示选项修复方法_win7系统nvidia控制面板没有显示选项最佳设置...
  3. 服务器系统记事本乱码,记事本乱码完美解决修复教程
  4. iOS 使用自定义字体
  5. 获取美团商家评论词并生成词云
  6. 工程制图与计算机绘图实训任务书及参考资料,水利工程制图与计算机绘图实训探讨...
  7. C语言药店药品管理系统
  8. 清华计算机网络所教授张,2019计算机考研清华大学计算机网络技术研究所简介...
  9. Activity (一)工作流简介 :概念与由来
  10. java工资管理系统课程设计_java课程设计工资管理系统.doc