我有一个带有"ñ"字符的字符串,我对它有一些问题。我需要将这个字符串编码为UTF-8编码。我试着用这种方法,但没有用。
byte ptext[] = myString.getBytes();
String value = new String(ptext, "UTF-8");
我如何将该字符串编码为UTF-8?
如何使用
ByteBuffer byteBuffer = StandardCharsets.UTF_8.encode(myString)
Java中的String
对象使用UTF-16编码,不能被修改。
唯一可以有不同编码的是byte[]
。因此,如果你需要UTF-8数据,那么你需要一个byte[]
。如果你有一个包含意外数据的String',那么问题就出在某个较早的地方,错误地将一些二进制数据转换为
String'(即使用了错误的编码)。