string str1 = "给予";            byte[] bt = System.Text.Encoding.Default.GetBytes(str1);

解决方案 »

  1.   

    是华为,他们很封闭的不会给你的,,我还有个问题如下地址http://bbs.csdn.net/topics/390766454
    ,也是华为的产品,而且 他不支持我对他的产品二次开发
      

  2.   

    下面是COM口截获的数据(整条com口数据都分析过没有 能帮助解码的字节)
    前面省略 D5 8B D5 8B 00 00 00 00    这个是“试试”前面省略2D 4E 87 65 00 00 00 00 00 00    这个是“中国”前面省略 D9 7D 5E 0E 4E 00 00 00 00 00 00    这个是“给与”  、、乱码,解不了,他自己的软件可以解
      

  3.   

    谁知道人家怎么弄的,比如原始数据是0010 0110 = 38
    加密:按位取反(与255异或)就变成了 1101 1001  = 217
    解密:再次按位取反(与255异或)就变成了 0010 0110 = 38也可能人家先base64一下,然后按字节分组处理,你很可能拿着别人的密文在那儿尝试呢,不乱码才怪
      

  4.   

    不是,明文是我自己给的,就是目前“给与” 这2个字有问题,目前没发现其他的汉字乱码的,应该有,其他的汉字就是标准utf-16编码
      

  5.   

    217是对的,,就是bytes[1] bytes[2] 怎么变成一个byte(126)这个数据流就对了,发现非常凑巧 (char)94= ^