3

PlayN项目中,我有以下 Java 代码

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 内的字符串(以 UTF-8 编码)的正确方法是什么?

4

1 回答 1

5

从as a usingnew String(bytes, "UTF-8")中获取字节后,您应该可以使用。 此构造函数与 一起为 UTF-8 和 ISO-8859-1 实现。ByteBufferbyte[]ByteBuffer#get(byte[])
StringgetBytes(String)

于 2013-01-03T16:14:02.023 回答