VC写的串口编程为什么不能显示中文。
求解,谢谢了。

解决方案 »

  1.   

    通信数据不知道是什么格式及数据内容,因些下位机或上位机发送中文时,接收方收到后要按中文显示,这么试试:
    unsigned char code dat[]="中文测试abcd\n";
    单片机用串口把dat的内容里发到上位机,上位机收到后这么显示:
    unsigend char buff[12];
    unsigned char * display;
    display=buff;//这么试试看看能不能编绎通过并display显示出汉字
      

  2.   

    如果上位机显示乱码,那应该是字节顺序的问题,你收到后颠倒一下字节顺序:
    for(int i=0;i<12;i++)
    {
    display[i*2]=buff[i*2+1];//
    display[i*2+1]=buff[i*2];
    }
    就是把下位机的两个字节的顺序颠倒一下,或者是高在前,低在后,或者反之
      

  3.   

    编码问题吧,楼主的问题是“VC写的串口通讯程序为什么无法显示中文”吧。楼主得明确串口上的数据是什么编码方式,UNICODE还是GBK,串口只会如实的传输发送端发送的数据,编码需要接收端自己来完成