怎么转的码呢? 有用 str.getBytes() 测试吗?

解决方案 »

  1.   

    先把字符串转换为byte,然后进行高低位转换,发送的数据是正确的,但前面有个框框,是不是双引号的问题 ,我刚测试过发送的数据是32个字节,可发送的byte数组长度是34,那得怎样干掉双引号
      

  2.   

    关键的代码是在这里转换的
    byte[] transData = transParm.getBytes("unicode");
    int len = transData.length;
    byte[] sendData = new byte[len];
    for (int j = 0; j < len / 2; j++) {
    sendData[2 * j] = transData[2 * j + 1];
    sendData[2 * j + 1] = transData[2 * j];
    }
    转码后能正常显示中文的,但前面怎会多一个框框呢,接收的终端是手机,望那位高人指点
      

  3.   

    for (int j = 0; j  < (len+1) / 2; j++) {修改一下,增加+1 看看