VC写的串口编程为什么不能显示中文。 VC写的串口编程为什么不能显示中文。求解,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通信数据不知道是什么格式及数据内容,因些下位机或上位机发送中文时,接收方收到后要按中文显示,这么试试:unsigned char code dat[]="中文测试abcd\n";单片机用串口把dat的内容里发到上位机,上位机收到后这么显示:unsigend char buff[12];unsigned char * display;display=buff;//这么试试看看能不能编绎通过并display显示出汉字 如果上位机显示乱码,那应该是字节顺序的问题,你收到后颠倒一下字节顺序:for(int i=0;i<12;i++){display[i*2]=buff[i*2+1];//display[i*2+1]=buff[i*2];}就是把下位机的两个字节的顺序颠倒一下,或者是高在前,低在后,或者反之 编码问题吧,楼主的问题是“VC写的串口通讯程序为什么无法显示中文”吧。楼主得明确串口上的数据是什么编码方式,UNICODE还是GBK,串口只会如实的传输发送端发送的数据,编码需要接收端自己来完成 gdi和directx相关的问题 对话框控制Document成员变量出错 如何用程序操作gpedit.msc->计算机配置->安全设置->本地策略->安全选项->网络访问: 本地帐户的共享和安全模式? 怎样通过对话框获取前一窗口的按钮控件的文本? 如何判断指针类别 小问题大家帮忙亚!!! 决定转行!如释重负啊~~散分散分! 数据结构问题! 关于hook传参问题!!! The file has been modified out of sourec editor,这里,source editor是什么东东? 看到的一份不错的介绍“堆和栈的区别”的资料 轮廓提取的问题
unsigned char code dat[]="中文测试abcd\n";
单片机用串口把dat的内容里发到上位机,上位机收到后这么显示:
unsigend char buff[12];
unsigned char * display;
display=buff;//这么试试看看能不能编绎通过并display显示出汉字
for(int i=0;i<12;i++)
{
display[i*2]=buff[i*2+1];//
display[i*2+1]=buff[i*2];
}
就是把下位机的两个字节的顺序颠倒一下,或者是高在前,低在后,或者反之