2012-05-09 11 views
1

私は、XML文書で働いていると、日付と時刻の範囲を設定することを扱って特定の要素の中で、私は、符号化のためにいくつかのだ、この文字列を持っている:このエンコーディングとは何ですか、どのようにデコードしますか?

<CONTAIN>AQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAnkQAAAAADACeRA</CONTAIN> 

は、文字エンコーディングのこの形式は、誰にも見覚えがありません?私の最初の考えはbase64でしたが、base64として解読すると文字化けしたテキストが返されます。

これがどのようにエンコードされ、どのようにデコードするのが大好きです。

+1

オリジナルは私に壊れて見えます。私は誰かがそのタグの内容を見てエンコーディングを認識することを期待しているのか分かりません。 – duffymo

+1

私が認識するもののように見えません。 –

+1

@duffymo平均的なプログラマは、小さな例を見るだけでbase64(ex:aGVsbG8gd29ybGQ =)と16進数(例:68656c6c6f20776f726c64)を認識できます。少なくとも私はそう考えることができるので、このミステリーエンコーディングを経験した人は、実際の共通エンコーディングであれば、その大した特徴(大文字のA )。 – Dan

答えて

2

確かに私にはbase64のように見えますが、多くのゼロがあります。文字列に変換せず、byte []に​​変換して42バイトを取得します。ビットで表される範囲をエンコードすることができます。 42バイト* 8 = 336ビットがあります。 2週間* 24時間または14 * 24 = 336時間を符号化することができます。ニースの偶然の一致。

+0

あなたはそれを釘付けにしました!結局ベース64になったと私はすでにリバースエンジニアリングすることができた最初の1/4は、曜日の曜日です。どうもありがとう! – Dan

関連する問題