在读串口里的汉字的时候出现的奇怪的现象,大多书汉字都能显示正常,而且有第一次读取的时候显示都是正常的,但是那边发同样的东西,在读取的话就回出现有的地方汉字是乱码,这是为什么啊?

解决方案 »

  1.   

    我也这么想,但是用我自己编的程序(vc6.0)就会出现这样的,用别人的就不会了(Delphi),是不是在汉字自动转化的时候出现问题,我不太懂在VC中汉字的处理方式,我也没处理,用char*的方式一个一个字符的接受,然后再用CString 装起来输出,不知道这样会不会存在什么隐患?请高手指点下哦,分不够可以在加,谢谢了
      

  2.   

    我也想过有可能是这个问题,但我不太懂这个,VC6.0的默认编码是什么?字符串用_T("")以后会有什么区别吗?在什么时候要用呢?
      

  3.   

    这是字符转码的问题。通常VC控件获取出来的是ASIIC或UNICODE,所以需要经过多次编码之间的转换使之协调才不会出错。。
      

  4.   

    是单片机里面发送出来的,应该都是ASSIC码了