上面就是他们接收后处理的源码了,JAVA客户端应该怎么发

解决方案 »

  1.   

    是啊是啊,都用utf-8就行了。
      

  2.   

    记得java默认将中文保存成utf-8。你可以直接发这个字符串的,不行再转码。
      

  3.   

    delphi自带的UTF-8转换的方法是不是不支持JAVA的啊,怎么转都不成功
      

  4.   

    传byte数组过去了,普通字符是可以正常转换,但中文的就是不行
      

  5.   

    那个可就痛苦了,主要是信息格式互换。wideString
    4Bytes,UTF-8 汉字基本三字节,你要找一个优秀的转化方法才行。目前delphi我也不会了。
      

  6.   

    呵呵,有个比较笨点的办法。
    你用java发个“你好”过去。
    从服务器端解析出来的字符串是什么?就算乱码总的有个东西出来吧。
    然后在java里试试用别的编码来解析“你好”。
    看看怎么解析能得到Delphi得到的乱码。
    接下来的就好办了。
      

  7.   

    socket.getOutputStream().write(message.getBytes("UTF-8"));
      

  8.   

    都试过了,不行,还是不能解析出中文
    我想不明白这个具体是怎么转换的,它能把什么样的字符串解析成中文,Temp变量里面应该存什么才可以是中文
    Utf8ToUnicode(PWideChar(Temp), Length(Temp)+1, PChar(S), Length(S));
      

  9.   

    貌似要转成UTF-16LE 不过还是不行