Java utf8 bin到法语单词

Java utf8 bin到法语单词,java,Java,我用utf8 bin编码了数据,我想将这些数据转换成法语,如下所示: utf8 bin->0x79756B686179796962 结果假设是法语单词->阿佛特 但我有这个结果yukhayyib public String convertStringToHex(String str){ char[] chars = str.toCharArray(); StringBuffer hex = new StringBuffer(); for(int i

我用utf8 bin编码了数据,我想将这些数据转换成法语,如下所示: utf8 bin->0x79756B686179796962
结果假设是法语单词->阿佛特
但我有这个结果yukhayyib

    public String convertStringToHex(String str){

      char[] chars = str.toCharArray();

      StringBuffer hex = new StringBuffer();
      for(int i = 0; i < chars.length; i++){
        hex.append(Integer.toHexString((int)chars[i]));
      }

      return hex.toString();
  }
公共字符串转换器StringToHex(字符串str){
char[]chars=str.toCharArray();
StringBuffer十六进制=新的StringBuffer();
for(int i=0;i
请问有谁能告诉我哪里不对,把这个编码的单词转换成法语单词的步骤是什么?
感谢您从字符串中获取UTF-8:

byte[]bytes=“avorté”.getBytes(“UTF-8”)

要从UTF-8获取字符串,请执行以下操作:


String String=new String(字节,“UTF-8”)

嗯,我从没听说过“UTF8-bin”,那不是UTF-8。(至少不是“avorté”的意思)你确定你给出了一个正确的例子吗?您的代码实际上将文本转换为十六进制。这些数据来自支持这种数据的mysql数据库。我看到“utf8 bin”在mysql中是一个表示区分大小写的文本的术语。但是,从一个非常简短的阅读,它应该仍然是有效的UTF8。当我连接到mysql,我有正确的结果,但我不想连接到mysql我从外部文件读取这些数据