方法String.getBytes()是big endian还是litter endian?

时间:2016-02-29 16:31:03

标签: java jvm endianness

我需要将String发送到客户端套接字,对于正确的序列,endian很重要,但我没有在源代码中看到endian信息。它不需要关心或只是跳过这些代码吗?

1 个答案:

答案 0 :(得分:8)

getBytes()使用系统的默认字符集,这意味着基本上所有投注都已关闭。它可能是大端UTF-16,小端UTF-16,UTF-8,ISO-8859-1 ......基本上都是。

如果您需要指定字节顺序或关于字符集的任何内容,则应使用getBytes(Charset)getBytes(String)。所有JRE都支持few standard charsets - 包括UTF_16BE(大端)和UTF_16LE(小端)。