zoukankan      html  css  js  c++  java
  • C# 操作串口打印机(汉字乱码问题)

    C#通过串口发送汉字时经常会有???乱码出现,出现的原因是串口字符集和打印机的字符集不相符

    解决办法将串口的字符集与打印机的字符集设置为相同,比如:我现在有一个GB2312字符集的打印机打印前,找到打印机的说明书找到打印命令代码表,找到初始化打印机指令和进入汉字打印方式的指令代码,比如:初始化打印机指令为 00 00 进入汉字打印指令为 0A 0C

    SerialPort ports = new SerialPort();

    ports.PortName = "COM2";//根据个人计算机设定串口名称

    ports.BaudRate = 9600;

    ports.Open();

    byte[] byt=new byte[]{0x00,0x00,0x0A,0x0A};

    ports.write(byt,0,byt.length);//初始化打印机并且进入汉字打印模式

    string str="打印机测试";

     ports.Encoding = System.Text.Encoding.GetEncoding("GB2312");// 将打印机的字符集设置为端口的字符集

      ports.WriteLine(str);

    OK了,可以实现简单的打印了

  • 相关阅读:
    vpp l3 bvi
    set interface ip address: failed to add 1 on loop1 which conflicts with
    Failed: no source address for egress interface
    vpp vrf
    vpp bvi
    creates 2 connected namespaces vpp1 & vpp2
    unknown input `arp'
    vpp cmd
    vxlan bum
    Go流程结构(if)
  • 原文地址:https://www.cnblogs.com/qiyecao/p/2872692.html
Copyright © 2011-2022 走看看