Я хочу преобразовать значение String в hex и затем вернуться к его значению ascii. , когда я конвертирую его в шестнадцатеричное значение, я делаю это с кодировкой - cp424
.конвертировать строку в шестнадцатеричную и обратно с другой кодировкой
это то, что я пытаюсь сделать:
String str = "abcאבג";
String hexString = Hex.encodeHexString(str.getBytes("cp424"));
//some action
String original_value = Hex.decodeHex(hexString.toCharArray()).toString();
Моя проблема beacuse я использую cp424
при преобразовании в шестнадцатеричный мне нужно при преобразовании обратно, чтобы получить его обратно в defult кодировкой. Я пробовал это преобразование во многих отношениях, но не получил правильного значения.
как это можно сделать? как я могу вернуть исходное значение из шестнадцатеричного значения?
Thank's In Advance.
Во втором вы называете hexString.getBytes ("cp424"). Не должно быть str.getBytes («cp424»)? – Andreas
Что именно * вы подразумеваете под «значением ASCII»? Что вы на самом деле пытаетесь достичь? Зачем вообще вставлять гекс? –
@ Andreas: моя ошибка, я изменил его на str. – user590586