4 ms·
You're still doing it wrong. Look at the last line of my code snippet. The code you've used will encode to hex bytes in UTF-8, but then you turn that into a st
by bazzargh 14y ago
You're still doing it wrong. Look at the last line of my code snippet.
The code you've used will encode to hex bytes in UTF-8, but then you turn that into a string with the platform default character set, which may not be compatible (eg: any double-byte encoding). Use the method that Hex provides. If you really need to you can do new String(bytes, hex.getCharEncoding()), but it's needless complexity.