我需要将字符串发送到客户端套接字,为了正确的顺序,大小端很重要,但是我在源代码中没有看到大小端信息。这个问题需要关注吗?或者我可以跳过这些代码?
我需要将字符串发送到客户端套接字,为了正确的顺序,大小端很重要,但是我在源代码中没有看到大小端信息。这个问题需要关注吗?或者我可以跳过这些代码?
getBytes()
使用系统默认的字符集,这意味着基本上一切都有可能发生。它可以是大端UTF-16、小端UTF-16、UTF-8、ISO-8859-1等等。
如果您需要指定字节序或者其他字符集相关的内容,您应该使用getBytes(Charset)
或者getBytes(String)
。所有的JRE都支持一些标准字符集,包括UTF-16BE(大端)和UTF-16LE(小端)。
String.getBytes(StandardCharsets.UTF_8)
是否会决定字节序方式感到困惑。 - LoranceChen