古詩詞大全網 - 成語查詢 - linux用java socket與c的socket通信亂碼問題

linux用java socket與c的socket通信亂碼問題

應該就是字符集問題。

首先要確定Linux返回的數據中,采用了那種編碼方式,如:GBK。

對應的,在Java壹端,將字符串信息轉換成byte數組並寫入Socket,讀出的數據也轉換成字符串,

如:

String s = "中文" ;

sockoutputstream.write (s.getBytes ("GBK")) ;

讀出來時候,

byte [] buf = sockinputStream.read ()

String s = new String (buf, "GBK") ;

這樣就可以了。