2011-01-14 2 views
0

У меня проблема с декодированием Hex String значение Value для преобразования строк.Google App engine Шестнадцатеричное решение проблемы декодирования

Если входной сигнал:

687474703a2f2f7777772e676f6f676c652e6c6b2f 

Вот моя расшифровывает логика:

private static String hexStringToByteArray(String s) { 
     int len = s.length(); 
     byte[] data = new byte[len/2]; 
     for (int i = 0; i < len; i += 2) { 
      data[i/2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i+1), 16)); 
     } 

     return new String(data); 
} 

это одна отлично работает с любым другим приложением Java, но для Google App Engine это не работает.

Кто-нибудь знает, почему это произошло?

+2

Почему это не работает? Что происходит? – SLaks

+0

Вход и выход такие же. ожидаемый результат: http://www.google.lk – Chandana

ответ

1

Кодировка по умолчанию для App Engine может отличаться от ожидаемого. Когда вы создаете финальную строку из массива байтов данных, передайте правильную кодировку (UTF-8, UTF-16 и т. Д.).