Java - Konverze hexa kódu na řetězec
Dobrý den,
Pro konverzi hexa kódu na řetězec slouží knihovna Commons Codec
Jenže jsem nepochopil, jak ji správně použít.
Pokud spustím tento kód ze StackOverflow
String hexString = "fd00000aa8660b5b010006acdc0100000101000100010000";
try {
byte[] bytes = Hex.decodeHex(hexString.toCharArray());
System.out.println(new String(bytes, "UTF-8"));
} catch (UnsupportedEncodingException | DecoderException e) {
System.out.println(e.getMessage());
}
napíše to jenom nějaké nesmyslné znaky
Jak, prosím Vás, tuhle knihovnu správně použiji? Např. když bych chtěl vypsat v cyklu abecedu?
Děkuji
Vypíše to nesmysl, protože nejde o text v utf-8 kódování. Což tam ostatně i někdo píše v komentářích.
Zadej tam správná data a text bude v pořádku.
Aha, to jsem si nevšiml. Jenže právě nevím, jak to napsat správně.
Napr.
toto je hex 6162636465666768696a6b6c6d6e6f70727374757678797a
vyjadrenie toho stringu je potom abcdefghijklmnoprstuvxyz
malá pomôcka ako na prevod https://codebeautify.org/hex-string-converter
Tak předpokládám, že máš nějaký string k dekódování. Jinak netuším, proč tohle potřebuješ.