用4-byte传输一个int,注意高位在前

解决方案 »

  1.   

    假设要用java传送一个汉字,应该怎办?
      

  2.   

    呵呵,老兄,还是按位传吧。
    你可以省掉好多麻烦。传汉字也一样好。转成UNCODE然后再传。
    或者,你用GB2312也可以。然后,在该转的地方转一下。(废话。)
      

  3.   

    我做过的,没必要管那么多,全部转成byte即可,int、long等 需做函数转
    String直接传有时是会发生错误的(至少我做Corba时就传不了)
      

  4.   

    但我直接用 "测试".getBytes(),Socket传送到服务端之后,显示出乱码,但我查过"测试"两个字的unicode码,是"\u6e2c\u8a66"然后定义一个4元素的byte数组,让第一个元素=0x6e
    第二个元素=0x2c...这样传送过去后是正确的?我该怎样直接将"测试"这两字汉字转成"6e2c8a66"呢?各位兄弟,多谢了·!!!
      

  5.   

    试一试:
    传输前先转化成iso-8859-1编码:"测试".getBytes("iso-8859-1");
    接收后在转化回来如:new String(byte[],"gb2312");
      

  6.   

    老兄,我现在不能用new String(byte[],"gb2312"),服务器端用的是C写的Socket程序,只接受byte类型,一个问题就是怎样奖"测试"两个字转成"6e2c8a66"