大家都对编码比较头疼。下面一个例子,大家仔细看看。自己试一下。
public class test {
}
运行一下例子,你会发现,结果是:
-71-2-71-2
-27-109-120-27-109-120
哈哈
哈哈
????
由此看来,如果要是遇见这种需求的话,从什么转到什么不重要。关键是网络的那一头给你发什么,你这边就用什么方式去接收。
比如,一个String,不管它原来是什么编码,你在网络上传的时候,首先把它.getBytes(mode)转成数组,那么,网络的另一头,你接收到的数据流转成byte[]数组后,要new String(byte[],mode)。不用管它在路上怎么个编码方式。
所以说,只要两边一致。网络socket传输就不会出现乱码。