VB6写的Socket与WinCE.Net通讯.本来二者都是中文环境时没有任何问题.可是现在WinCE.Net是英文的,出现编码转换问题.英文的WinCE需要中文外挂来显示中文,类似于PC上的中文外挂一样.现在外挂可以正常显示按钮一类的中文,但是我用Socket传的字符显示的是乱码.问题在于:PC上为中文系统,在Socket传送时将字符按ANSI编码,这个ANSI我认为是UTF8,因为英文字符一个字节,汉字两个字节.传到WinCE.net上时我再用UTF8的类来解码.不过是乱码.我现在找不到原因.请各位大侠帮忙啊!!!

解决方案 »

  1.   

    UP
    晕死了.
    CSDN的资源全让C#给占用了.怪不得别的区那么慢.刚发的帖子已经到第二页了!
    ================业精于勤荒于嬉,形成于思毁于随=================如果再给我一次爱的机会,我会好好的珍惜!
      

  2.   

    不一定是utf-8把,会不会是gb3212了?
      

  3.   

    关键是我在PC上用Socket传输的时候,会自动将Unicode转ANSI,所以才会有这种问题.我不知道在英文系统下如何转回来.================业精于勤荒于嬉,形成于思毁于随=================如果再给我一次爱的机会,我会好好的珍惜!
      

  4.   

    能不能把Send的内容(bite[])固定为Unicode编码
    Encoding.ASCII.GetBytes() --> Encoding.Unicode.GetBytes()
      

  5.   

    不能啊!那我还得手动的去做Unicode编码,传输的字节数在极端情况下是*2倍的关系.不是最优化的方式啊!