wchar_t的字节数组怎么转成java的String,反之怎么转回去

如题,从socket读取数据,一端是C另外一端是java,由于有wchar_t这种类型,求转换的方法

字符宽度不一样?一开始都用一样的格式不好吗?可以在C里面转换了再发过去。
可以参考http://bbs.csdn.net/topics/390036330