2017-05-19 8 views
-4

ChannelBuffer buf =(ChannelBuffer)msgを文字列に変換したい場合は、javaを使用してその操作を行いますか?org.jboss.netty.buffer.ChannelBufferを文字列に変換する

ChannelBuffer is org.jboss.netty.buffer.ChannelBuffer 
+1

[javadoc](https://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/ChannelBuffer.html)から:*様々な 'toString(String)'メソッドは 'ChannelBuffer 'を' String'に変換します。 'toString()'は変換メソッドではないことに注意してください。* – Andreas

+0

実際には、署名に 'String'を含む' toString(...) 'メソッドはすべて' @ Deprecated'としてマークされます。 'toString(Charset)'または 'toString(int、int、Charset)'を使うべきです。 – Turing85

+0

それは私にこのLittleEndianHeapChannelBufferを与えます(ridx = 0、widx = 70、cap = 70) –

答えて

1

ドキュメントの状態のような種々の toString(String)方法は、文字列にChannelBufferを変換します。 toString()は変換メソッドではありません。

buf.toString()を呼び出す代わりに、buf.toString(StandardCharsets.UTF_8)または他の変換方法/エンコーディングを提供されたAPIから実行する必要があります。

+1

私はそれが役に立たないことを試しました –

+0

@YoussefAssnai多分あなたのコードを表示する必要があります。 – Turing85

+0

@YoussefAssnai何を試しましたか?質問を編集して試したことを示します。そのようにして、なぜあなたのために働かないのか、つまり間違っていたのかを特定することができます。 – Andreas

関連する問題