base64 and unicode

EuGeNe Van den Bulke eugene.vandenbulke at gmail.com
Fri May 4 03:06:01 EDT 2007


Hi,

I am trying to convert the file hebrew.b64 attached into hebrew.lang 
(text file usable by Inline Search <http://www.ieforge.com/InlineSearch> 
for localization purposes.

 >>> import base64
 >>> base64.decode(file("hebrew.b64","r"),file("hebrew.lang","w"))

It runs but the result is not correct: some of the lines in hebrew.lang 
are correct but not all of them (hebrew.expected.lang is the correct 
file). I guess it is a unicode problem but can't seem to find out how to 
fix it.

---- hebrew.b64 = file to convert ----

//4jACAARQBuAGcAbABpAHMAaAAgAHYAIAAxAC4ANAANAAoAMQA6AOIF0QXoBdkF6gUNAAoA
DQAKADEAMAAxADoA0QXZBdgF1QXZBSAA3AXQBSAA4AXeBeYF0AUNAAoAMQAwADIAOgDUBdIF
2QXiBSAA3AXhBdUF4wUgANQF0wXjBSwAIADeBd4F6QXZBdoFIADeBegF0AXpBSAA1AXTBeMF
DQAKADEAMAAzADoA0gXoBeEF1AUgANcF0wXpBdQFIADpBdwFIABJAG4AbABpAG4AZQAgAFMA
ZQBhAHIAYwBoACAA4AXeBeYF0AXUBS4AIADcBdcF5QUgAOIF3AUgACIA2wXfBSIAIADbBdMF
2QUgANwF4gXRBdUF6AUgANwF0wXjBSAA1AXUBdUF6AXTBdQFLgANAAoAMQAwADQAOgDZBekF
IADcBdoFIADQBeoFIADUBdIF6AXhBdQFIADUBdAF1wXoBdUF4AXUBSAA6QXcBSAASQBuAGwA
aQBuAGUAIABTAGUAYQByAGMAaAAuAA0ACgAxADAANQA6AN4F5gXQBSAAOgANAAoAMQAwADYA
OgDUBeoF0AXdBSAA6AXZBekF2QXVBeoFDQAKADEAMQAxADoA3gXmBdAFIADQBeoFIADUBdEF
0AUNAAoAMQAxADIAOgDeBeYF0AUgANAF6gUgANQF5wXVBdMF3QUNAAoAMQAxADMAOgDUBdMF
0gXpBSAA1AXbBdwFDQAKAA0ACgAjACAATQBlAG4AdQANAAoAMwAyADcANgA4ADoA0AXVBdMF
1QXqBQ0ACgAzADIANwA2ADkAOgDRBdMF1QXnBSAA0AXdBSAA5wXZBdkF3QUgAOIF0wXbBdUF
3wUNAAoAMwAyADcANwAwADoA1AXqBdAF3QUgANAF2QXpBdkF6gUuAC4ALgANAAoADQAKACMA
IABPAHAAdABpAG8AbgAgAGQAaQBhAGwAbwBnAA0ACgAxADAANwA6ANQF6gXQBd0FIADQBdkF
6QXZBeoFIADQBeoFIABJAG4AbABpAG4AZQAgAFMAZQBhAHIAYwBoAA0ACgAxADAAOAA6AOkF
5AXUBQ0ACgAxADAAOQA6ANEF1wXoBSAA0AXqBSAA1AXpBeQF1AUgANQF3gXVBeIF0wXkBeoF
IADiBdwF2QXaBSAAOgANAAoAMQAxADAAOgDpBdkF4AXVBdkF2QXdBSAA0QXpBeQF1AUgANkF
1QXkBdkF4gXVBSAA0QXUBeQF4gXcBdQFIADUBdEF0AXUBSAA6QXcBSAASQBuAHQAZQByAG4A
ZQB0ACAARQB4AHAAbABvAHIAZQByAA0ACgA=

---- hebrew.expected.lang = expected output ----
# English v 1.4
1:עברית

101:ביטוי לא נמצא
102:הגיע לסוף הדף, ממשיך מראש הדף
103:גרסה חדשה של Inline Search נמצאה. לחץ על "כן" כדי לעבור לדף ההורדה.
104:יש לך את הגרסה האחרונה של Inline Search.
105:מצא :
106:התאם רישיות
111:מצא את הבא
112:מצא את הקודם
113:הדגש הכל

# Menu
32768:אודות
32769:בדוק אם קיים עדכון
32770:התאם אישית...

# Option dialog
107:התאם אישית את Inline Search
108:שפה
109:בחר את השפה המועדפת עליך :
110:שינויים בשפה יופיעו בהפעלה הבאה של Internet Explorer

Could someone enlighten me on how to go from hebrew.b64 to 
hebrew.expected.lang?

Thanks a lot,

EuGeNe -- http://www.3kwa.com



More information about the Python-list mailing list