1

在服务器中,我的消息被编码

         `Charset charset = Charset.forName("UTF-8");
          CharsetDecoder decoder = charset.newDecoder();
          CharsetEncoder encoder = charset.newEncoder();
          readBuffer=encoder.encode(CharBuffer.wrap(SAY_HELLO));
          readBuffer.flip();
          channel.write(readBuffer);`

并写入频道,但在服务器上我无法读取我试图读取的数据

          `int count = channel.read(buffer);
         CharBuffer cbuf = decoder.decode(buffer);
         String s1 = cbuf.toString();`

有人知道如何在服务器中读取此编码数据吗?

4

1 回答 1

0

readBuffer=encoder.encode(CharBuffer.wrap(SAY_HELLO)); 当我更改为时,我可以在这条线上发送数据readBuffer.PUT(encoder.encode(CharBuffer.wrap(SAY_HELLO)));

于 2012-07-09T04:38:47.500 回答