关于自定义协议的字符编码

本来这个是不值得一写的,写下来,以防自己下一次又糊涂了。不过最近的工作效率还真是低的厉害,经常在做无用功,可能真的是太疲劳了。java在内部使用unicode来表示字符的,除非显式地得到它的字节码(调用的本身就是unicode->其他编码的转换过程)。根据这个理论,已经取得的String,其本身的编码是一致的,而通过网络传输时即使指定的编码不是unicode,只要编码和解码所使用的字符集是一致的,那么通常可以认为是行得通的。虽然我曾经看过一些资料,java的unicode字符集到其他字符集转换时,个别字存在转换错误的情况,但是这种情况很少遇到,因此如果赶进度,也可以暂时使用非unicode的编码来做java的socket之间的编码。