服务器接收字节数组作为输入流,我用DataInputStream包装了流。前2个字节表示字节数组的长度,后2个字节表示一个标志,接下来的字节由内容组成。我的问题是内容包含有 2 个字节的 unicode 字符。如何读取 unicode char ?我的上一个代码是:
DataInputStream dis = new DataInputStream(is);
int length = dis.readUnsignedShort();
int flag = dis.readUnsignedShort();
String content = "";
int c;
for (int i = 0; i < length - 4; i++) {
c = dis.read();
content += (char) c;
}
它只能读取 ascII.thxs 来帮助您!