아까 질문 올린 사람입니다. 
java.io.StreamCorruptedException: invalid stream header: 00000000 이 문제를 해결볍을 찾았는데요,
UTF-8로 인코딩을 하면 된다고 하더라구요

 return new String(buf.array(), 4, length, "UTF-8");


저는 지금 serialize 된 패킷을 사용하고 있는데요 (string, HashMap<string,string>)<< 이런식으로 구성된.

저 utf-8을 따로 찾아봤는데, String만 저런식으로 변형이 가능하더라구요

그럼 제가 사용하는 패킷에 있는 모든 String을 저런식으로 변경해서 써야하나요?

대체 UTF-8이라는게 무엇인가요?

또, 제가 쓰고있는 서버(java nio로 서버를 만들어 쓰고 있습니다)도 형식을 UTF-8로 바꿔야 한다는데

이것은 또 무엇인가요? 아무것도 이해가 가지 않습니다 .ㅜㅜ;; 조언 부탁드려요