在一個PlayN項目,我有以下的Java代碼字節緩衝區爲字符串GWT
import com.google.common.base.Charsets;
import java.nio.ByteBuffer;
ByteBuffer msg = ... // a ByteBuffer that contains a String
String s = Charsets.UTF_8.decode(msg).toString();
能正常工作在Java中,但是當我嘗試使用GWT編譯它,我得到:
The method decode(ByteBuffer) is undefined for the type Charset
在GWT中,在ByteBuffer中獲取一個String(用UTF-8編碼)的正確方法是什麼?
'ByteBuffer' [不支持](https://developers.google.com/web-toolkit/doc/latest/RefJreEmulation)所以它怎麼不會早點失效?你是否正在使用一些第三方庫來仿效客戶端的ByteBuffer? –
哎呀,是的,我忘了提及:我使用模擬java.nio的PlayN(主要是Buffers),請參閱https://github.com/threerings/playn/tree/master/html/super/playn/super/java – AndresQ