日期:2014-05-20  浏览次数:20909 次

关于java delphi UDP通信的中文问题。希望帮忙解答,谢谢。
当delphi端传消息给java端时,我收到Byte[]后进行解码,发现时gbk的。
当java端向delphi端传送时,我把String 用gbk解码成byte[]后进行传送,
那边却收到的时乱码。 只有中文的时候才这样。
希望帮个忙,或者给个思路。最好不要用传送文件的方式,可以做到传消息。

------解决方案--------------------
估计是2面的GBK编码不同,估计是你发送的数据出的问题。

其实,传递非ASCII,最好用Base64做一下编码,这样最有效。
------解决方案--------------------
刚整了一下午,就是和delphi 进行webservice通信

其实你可以在java端把中文转成Base64,然后发送到delphi端

delphi端经过解码,成中文自己用,如果有需要传输到java端的数据,再次把中文转成Base64,然后在java端解码就行了