?
?1
public
?String?decode(ByteBuffer?buffer)
?2
{
?3
????????System.out.println(
"
buffer=
"
?
+
?buffer);
?4
????????Charset?charset?
=
?
null
;
?5
????????CharsetDecoder?decoder?
=
?
null
;
?6
????????CharBuffer?charBuffer?
=
?
null
;
?7
????????
try
?8
????
{
?9
????????????charset?
=
?Charset.forName(
"
gb2312
"
);
10
????????????decoder?
=
?charset.newDecoder();
11
????????????charBuffer?
=
?decoder.decode(buffer);
12
????????????System.out.println(
"
charBuffer=
"
?
+
?charBuffer);
13
????????????System.out.println(charBuffer.toString());
14
????????????
return
?charBuffer.toString();
15
????????}
16
????????
catch
?(Exception?ex)
17
????
{
18
????????????ex.printStackTrace();
19
????????????
return
?
""
;
20
????????}
21
?}

?2

?3

?4

?5

?6

?7

?8

?9

10

11

12

13

14

15

16

17

18

19

20

21
