我需要将String发送到客户端套接字,对于正确的序列,endian很重要,但我没有在源代码中看到endian信息。它不需要关心或只是跳过这些代码吗?
答案 0 :(得分:8)
getBytes()
使用系统的默认字符集,这意味着基本上所有投注都已关闭。它可能是大端UTF-16,小端UTF-16,UTF-8,ISO-8859-1 ......基本上都是。
如果您需要指定字节顺序或关于字符集的任何内容,则应使用getBytes(Charset)
或getBytes(String)
。所有JRE都支持few standard charsets - 包括UTF_16BE(大端)和UTF_16LE(小端)。