2012-05-09 2 views
1

Я работаю с документом XML и в пределах определенного элемента, который имеет дело с установкой даты и времени диапазонов у меня есть эта строка, какие-то для кодирования:Что это за кодировка и как ее декодировать?

<CONTAIN>AQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAnkQAAAAADACeRA</CONTAIN> 

выглядит ли эта форма кодировки символов знакома любой ? Моя первая мысль была base64, но декодировала ее, поскольку base64 возвращает искаженный текст.

Мне бы хотелось узнать, как это кодируется и как вы его декодируете.

+1

Оригинальные взгляды искажены для меня. Я не вижу, как можно ожидать, что кто-то узнает кодировку, просмотрев содержимое этого тега. – duffymo

+1

Не похоже на то, что я узнаю. –

+1

@duffymo средний программист может распознать base64 (например: aGVsbG8gd29ybGQ =) и шестнадцатеричный (например: 68656c6c6f20776f726c64), просто взглянув на небольшой пример. По крайней мере, я могу ... поэтому я предполагаю, что любой, у кого есть опыт в этой тайной кодировке (если это реальная общая кодировка), сможет распознать ее по своим заметным характеристикам (например, подарки большого количества прописных букв A). – Dan

ответ

2

Определенно выглядит как base64 для меня, просто с большим количеством нулей. Не конвертируйте в строку, конвертируйте в байт [], чтобы получить 42 байта. Который может кодировать диапазон, выраженный как биты. Есть 42 байта * 8 = 336 бит. Который может кодировать 2 недели * 24 часа или 14 * 24 = 336 отдельных часов. Хорошее совпадение.

+0

Ты прибил его! В конце концов, оказалось, что я base64, и я уже смог переделать то, что представляет первый 1/4, который является днями недели. Большое спасибо! – Dan

Смежные вопросы