java 打印机打印文件 中文乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 打印机打印文件 中文乱码相关的知识,希望对你有一定的参考价值。

程序如下 网上找到的一段程序

public static void main(String[] args) throws IOException
// filetest();
File file = new File("D:/test.txt"); //获取选择的文件
//构建打印请求属性集
HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
//设置打印格式,因为未确定类型,所以选择autosense
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
//查找所有的可用的打印服务
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
//定位默认的打印服务
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
//显示打印对话框
PrintService service = ServiceUI.printDialog(null, 200, 200, printService,
defaultService, flavor, pras);
if(service != null)
try
DocPrintJob job = service.createPrintJob(); //创建打印作业
FileInputStream fis = new FileInputStream(file); //构造待打印的文件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
catch (Exception e)
e.printStackTrace();



是中文的话会有乱码其他都好的 请教下如何改
还有打印格式应该怎么调整呢?我是想打印一个表格形式,但是txt文件很难控制格式
求教 谢谢了先 分数好说

你把工程的编码改成UTF-8再打印试试 参考技术A 用ireport吧设计格式吧,乱码就是编码格式的问题,多试试就好了。本回答被提问者采纳

idea使用tomcat启动servlet时在idea的Output打印中文乱码问题

问题

  • 启动中文时出现乱码
    技术图片

解决

  1. 找到tomcat安装目录下的日志配置文件
    技术图片
  2. 打开,找到下列代码
    java.util.logging.ConsoleHandler.encoding = UTF-8
  3. 修改为
    java.util.logging.ConsoleHandler.encoding = GBK
    技术图片
    技术图片
  4. 重新启动tomcat,乱码解决
    技术图片

以上是关于java 打印机打印文件 中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

python打印输出汉字,有一部分出现乱码怎么解决?

idea mybatis打印日志sql语句中文乱码

Android 使用Log打印日志的时候中文是乱码,怎么解决啊?

为啥java 用IO流读docx文件里的内容打印在控制台是乱码

Pycharm 输出中文或打印中文乱码现象的解决办法

Pycharm 输出中文或打印中文乱码现象的解决办法