日期:2014-05-20  浏览次数:21045 次

java连接pos打印机 输入汉字 打印出来乱码 求解答
private boolean print(String ip, int port, String str,String code,int skip) 
throws Exception{ 
  Socket client=new java.net.Socket(); 
  PrintWriter socketWriter; 
  client.connect(new InetSocketAddress(ip,port),1000); // 创建一个 socket 
  socketWriter = new PrintWriter(client.getOutputStream());// 创建输入输出数据流
  /* 纵向放大一倍 */ 
  socketWriter.write(0x1c); 
  socketWriter.write(0x21); 
  socketWriter.write(8); 
  socketWriter.write(0x1b); 
  socketWriter.write(0x21); 
  socketWriter.write(8); 
  socketWriter.println(str); 
  // 打印条形码
  socketWriter.write(0x1d); 
  socketWriter.write(0x68); 
  socketWriter.write(120); 
  socketWriter.write(0x1d); 
  socketWriter.write(0x48); 
  socketWriter.write(0x01); 
  socketWriter.write(0x1d); 
  socketWriter.write(0x6B); 
  socketWriter.write(0x02); 
  socketWriter.println(code); 
  socketWriter.write(0x00); 
  for(int i=0;i<skip;i++){ 
  socketWriter.println(" ");// 打印完毕自动走纸
  } 
 }
java连接pos58 打印机! 网上是上面的代码 经认证 可以打印 但是 从打印机打不出来中文 ,都是乱码 跪求 解答 




------解决方案--------------------
看看是不是驱动问题。
------解决方案--------------------
楼主用POS机的打印协议,去和打印机通信?

楼主用外星语,去和地球人通信?

POS机的打印协议,只能用POS机能看懂,
如果要让打印机,打印出想要的东西,必须采用打印机的协议。

明白了吗 ?