16進数の値を実際の名前にデコードしようとしていますが、問題が発生しています。utf-8エンコーディングを使用して16進数値をデコードするJava
21043D0438043C043E043A04は、СНИМОКにデコードする必要があります。 現在のコード私は
String test = "21043D0438043C043E043A04";
byte[] bytes = Hex.decodeHex(test.toCharArray());
String a = new String(bytes, "UTF-8");
を使用していますが、私はいくつかの非常に奇妙な結果を取得しています。
utf8バイトとしても試してみましたが、うまくいきませんでした。
byte[] bytesone = test.getBytes(Charset.forName("UTF-8"));
String b = new String(bytesone, Charset.forName("UTF-8"));
byte[] bytes = Hex.decodeHex(b.toCharArray());
String a = new String(bytes, "UTF-8");
事前
テキストをエンコードするコードを表示できますか? –
悲しいことに、これらの値をファイルに入れています – machekj
'Hex'はどのクラスですか? – Thomas