将字符串编码为UTF-8

将字符串编码为UTF-8

我有一个字符串和一个“尼奥”字符,我有一些问题。我需要将这个字符串编码成UTF-8编码。我试过这种方法,但不起作用:

byte ptext[] = myString.getBytes();String value = new String(ptext, "UTF-8");

如何将该字符串编码为utf-8?


倚天杖
浏览 737回答 3
3回答

MM们

StringJava中的对象使用不能修改的UTF-16编码。唯一可以进行不同编码的是byte[]..因此,如果需要utf-8数据,则需要byte[]..如果你有String如果包含意外数据,那么问题是在以前的某个地方,错误地将一些二进制数据转换为String(即它使用了错误的编码)。

FFIVE

用ByteBuffer byteBuffer = StandardCharsets.UTF_8.encode(myString)

互换的青春

使用byte[] ptext = String.getBytes("UTF-8");而不是getBytes(). getBytes()使用所谓的“默认编码”,这可能不是UTF-8。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java