如何在Java中将UTF-8转换为十六进制等价物?

如何在Java中将UTF-8转换为十六进制等价物?,utf-8,hex,Utf 8,Hex,我试图从一个UTF-8格式的记事本文件中读取一组字符,并将其转换为十六进制字符串。我尝试将其转换为字节数组,然后将其解析为Int和hex值。我还尝试将字符串更改为char数组并将其解析为int,但在这两种情况下,我都没有得到预期的值。您期望的值是什么,得到的是什么,以及您的代码是什么样子的?我的代码如下所示:string contents=包含utf-8字符串;byte[]bytes=contents.getBytesUTF-8;forbyte:eachByte bytes int value=

我试图从一个UTF-8格式的记事本文件中读取一组字符,并将其转换为十六进制字符串。我尝试将其转换为字节数组,然后将其解析为Int和hex值。我还尝试将字符串更改为char数组并将其解析为int,但在这两种情况下,我都没有得到预期的值。

您期望的值是什么,得到的是什么,以及您的代码是什么样子的?我的代码如下所示:string contents=包含utf-8字符串;byte[]bytes=contents.getBytesUTF-8;forbyte:eachByte bytes int value=int字节;Integer.tohextringvalue;对于几个字符,我得到了正确的值,我使用十六进制编辑器来检查值。