我现有这样一个程序,客户端用C写,服务端用Java写,Java端采用线程,在线程开始之前用ServerSocket监听端口,在线程体里面用socket.accpet()阻塞等待连接,C端连接成功后提示发送数据成功,Java端通过String s = socketReader.readline()接收到数据后,将s打印出来字符是100位的,可是打印s.length()却是97,因为s里面有三个汉字。Java由于Unicode的问题,一个汉字和一个字母的长度是一样的,我想操作缓冲区的大小来得到接收数据的长度,可是找了半天也找不到关于Buff的操作方法,请问各位高手有没有什么办法?小弟感激涕零!!!!!