2012-04-24 5 views
0

Я хочу преобразовать значение 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.

+0

Во втором вы называете hexString.getBytes ("cp424"). Не должно быть str.getBytes («cp424»)? – Andreas

+0

Что именно * вы подразумеваете под «значением ASCII»? Что вы на самом деле пытаетесь достичь? Зачем вообще вставлять гекс? –

+0

@ Andreas: моя ошибка, я изменил его на str. – user590586

ответ