是的:String.getBytes.你真的,真的想在你这样做时指定字符编码 - 使用平台默认编码几乎总是错误的做法.
理想情况下,最好通过以下Charset方式指定编码- 这样您就不必担心UnsupportedEncodingException过载可以抛出getBytes哪些只是带有字符编码名称的String 作为参数.
编辑:根据您的注释,看起来您想要将十六进制字符串解析为字节数组.(在你的问题中这么说是有用的.)String.getBytes对此不合适 - 我不相信在标准库中有任何这样做,但Apache Commons Codec库使它变得非常简单:
byte[] data = Hex.decodeHex(text.toCharArray());
Run Code Online (Sandbox Code Playgroud)