[Python-de] Het Gettext Unicode verlernt?

Marek Kubica pythonmailing at web.de
Sam Sep 25 12:25:55 CEST 2004


Hallo!

Ich habe mein wxPython Programm von 2.4 auf 2.5 portieren wollen... nun
benutzt das Programm gettext f=FCr die deutsche =DCbersetzung. So weit
so gut, bis dann wyPy's _core.py wegen unicode heult. Das hat mich so
gewundert, das ich ein anderes, kleineres Programm geschrieben habe, um
zu testen wie das so ist.

Nun habe ich es geschafft das Problem zu reproduzieren.

Schaut doch bitte im ZIP auf die Datei wxuniget.py, dort steht:

self.t =3D wx.StaticText(self, wx.NewId(), _("Umlauts"))
#self.t =3D wx.StaticText(self, wx.NewId(), _(u"Umlauts"))
#self.t =3D wx.StaticText(self, wx.NewId(), u"Ümlaute")

Beim ersten und zweiten Aufruf passiert folgendes:

Traceback (most recent call last):
  File "wxuniget.py", line 27, in ?
    UnicodePanel(frame, -1)
  File "wxuniget.py", line 21, in __init__
    self.t =3D wx.StaticText(self, wx.NewId(), _("Umlauts"))
  File "C:\PROGRA~1\Python\Lib\site-packages\wx\_controls.py", line
1044, in __i nit__
    newobj =3D _controls_.new_StaticText(*args, **kwargs)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xdc in position 0:
ordinal not in range(128)

Ich habe mit POEdit im PO file Umlauts mit =DCmlaute =FCbersetzt (aber
es w=FCrde jedes wort gehen das umlaute besitzt) und es mit msgfmt.py in
ein.mo verwandelt.

Beim dritten (der gettext nicht benutzt) funktioniert es wunderbar, und
zeigt das Wort 'Ümlaute' im Fenster an.

Ich nutze:
WinXP (also mit NT-Unicode)
Python 2.3.4 (allso aktuele i18n tools und aktuelle gettext libraries)
wxPython 2.5.2.8u (also neu und mit unicode)

Kann mir jemand helfen das zum laufen zu bringen?

gr=FC=DFe,
Marek

--Multipart=_Fri__24_Sep_2004_19_16_36_+0200_6JpCreSqQ+XESgV9
Content-Type: application/zip;
 name="wxUniGet.zip"
Content-Disposition: attachment;
 filename="wxUniGet.zip"
Content-Transfer-Encoding: base64

UEsDBAoAAAAAAHqYODEAAAAAAAAAAAAAAAAJAAAAd3hVbmlHZXQvUEsDBAoAAAAAAEOXODE
AAAAA
AAAAAAAAAAAQAAAAd3hVbmlHZXQvbG9jYWxlL1BLAwQKAAAAAABGlzgxAAAAAAAAAAAAAAA
AEwAA
AHd4VW5pR2V0L2xvY2FsZS9kZS9QSwMECgAAAAAAAJg4MQAAAAAAAAAAAAAAAB8AAAB3eFV
uaUdl
dC9sb2NhbGUvZGUvTENfTUVTU0FHRVMvUEsDBBQAAgAIAACYODGlmNO0IAEAAH0BAAAqAAA
Ad3hV
bmlHZXQvbG9jYWxlL2RlL0xDX01FU1NBR0VTL3d4dW5pZ2V0Lm1vVZDdSgMxEIWjCMJeeu1
F7jVt
trS4jW1pqWsp3f7Qv/vp7nSNbpOSZEUfxLcTn8WsFIoHPsgkZ5gz+bm5+iJel55bzz35r47
n2tP1
1C8IiU916c9kcyigdJYsjH7F1LFxxrZorNRK0MVgOBmMYrqNl6vxfBYs5ms2NAjOv7IncCj
os5F0
hUfaaNIwEq0HEUa0wXnTe9kS36U9W6trxtvsZG3f8ZDzIAHr2NqAsgU4bQSdgsE3Oil3MgX
ayQ1k
cAAl+7Y0eyxrGfZ8j8pLyJGtEQ6CJoPZaFPl7CRJv5A1bfJeMB1P4/MmYY0HQ60cKj/s8+j
TOPxw
9WMBUj3S9AWMRdeVVrMoarVZeDZXyfZoWKxSnUmVCxrtpAvI99+/IfkFUEsDBBQAAgAIACG
XODGa
R4+5ZAAAAHgAAAAVAAAAd3hVbmlHZXQvdXNldHJhbnMuY21kK8pVKK8ozctMTy3RK8gv4eU
qqCzJ
yM9TcLaKCSjKTy9KzM1NjQkAi8WE5OfnFMdkGlrkxeQWp6flAnVUIuvm5crNL0tV0I9ECOb
mK+Tk
JyfmpOqnpOr7OMf7ugYHO7q7BusDAFBLAwQUAAIACAB7lzgx+PeRgG4BAAD7AQAAFAAAAHd
4VW5p
R2V0L3d4dW5pZ2V0LnBvVZDRbtswDEXf8xVE8rJhlWcXLeZoWRHBUTOhdhzYSoANe1Fj1tW
WyIYk
b82/9mNmpxmCvRHkueTlnUCZZxwWvEwKsZZiy0EKmfJgNIGkaY9W188e3iXv4RtnBeTFkq3
EdyZF
vuqJe1GUEthGfs0LmPGMiXTOFouCl+Xd1UnR7xkdXK0rGI+Hwnk7VOO1bX7izhNRkS1apxt
DYc2S
B7bksOVF2e//YQYulySxqHxPkIXySOHeaiixhesbiGJ6+4lGMVyH4c2ZJwX+1u6CDyMSTsk
Zn34I
ozA8salynkirjNsr31gKmbL4Cx66R71TMKutqtRBGT13nX3CLqjw7qwzdadqJBLVgULKVsv
N4HuW
pvO9Dhpbv3GZyPjluyh4u5o0xqPpDx/b3p3HF/+x3SttPsPuWVmH/ot2DYnj2ymJ/hcMTp/
QEm52
TaVNTSF+1H5gRhMKf146o2v0QXuk0fRf6JvDXnXeXbJ/PTWw1/wFUEsDBBQAAgAIAIqYODG
gi/3G
6gEAAN0DAAAUAAAAd3hVbmlHZXQvd3h1bmlnZXQucHmlU8Fu2zAMvQfIP3DOwfLgOOg1Qw5
Fhw0D
uiJA2tMwGKrNOMJkypDk2vnXfcwo23GyATsM04mi+B4fSXH1btM6u3lVtEF6g+bsT4aWixW
s36+h
MKWiagtaekXru+BbLlTdGOuhQu+x9/O965eL5WLyZoqcl1qLuOtbUuyNU4i1KaRGttjF1Lh
7ti0m
AebtebtcAJ/GonuUlJcIu0uOzFtJLogwJKILY5RCNDKypSVVrazQ7b7FJcbfkz/ZZkX8gn2
BjZ8T
KvIQ3xdevYUyKzhy2KssfmzhAYSxsD8n8Rhb4hFyMahxnnFVMpGEE0XRx7auz1Aj97BMobA
oPZYg
qQSWqdnsTkhABkbdoBwcTUtldmV5cejAn3BWMZcGYiJ5+MApWAIgVVq5UxLiKeP8VxqLvrU
EN1JD
mwstnYOXsft7SahF12eDcalkKDFXpHyeC4f6mEIjLZJPQZW35V6A2d+jr8HhKfM8UUYdPLe
5eOa5
Tgj2PWH3pRRJyt2NXmotW++i5Aa/+geC9j8Z2ujngMdo+Joq9INkjXkOux3EeV5LRXkeT72
QTTOS
7s8HXgWN900jpsRHy7jx9VMwxZMhTGF9x8vQ9fth1+Dz+MkvY4kn7G9TGogC8JY4O5xMJ4Y
dgllL
9pXVPRozaPgFUEsBAhQACgAAAAAAepg4MQAAAAAAAAAAAAAAAAkAAAAAAAAAAAAQAMBBAAA
AAHd4
VW5pR2V0L1BLAQIUAAoAAAAAAEOXODEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAEADAQScAAAB
3eFVu
aUdldC9sb2NhbGUvUEsBAhQACgAAAAAARpc4MQAAAAAAAAAAAAAAABMAAAAAAAAAAAAQAMB
BVQAA
AHd4VW5pR2V0L2xvY2FsZS9kZS9QSwECFAAKAAAAAAAAmDgxAAAAAAAAAAAAAAAAHwAAAAA
AAAAA
ABAAwEGGAAAAd3hVbmlHZXQvbG9jYWxlL2RlL0xDX01FU1NBR0VTL1BLAQIUABQAAgAIAAC
YODGl
mNO0IAEAAH0BAAAqAAAAAAAAAAEAIACAgcMAAAB3eFVuaUdldC9sb2NhbGUvZGUvTENfTUV
TU0FH
RVMvd3h1bmlnZXQubW9QSwECFAAUAAIACAAhlzgxmkePuWQAAAB4AAAAFQAAAAAAAAABACA
AwIEr
AgAAd3hVbmlHZXQvdXNldHJhbnMuY21kUEsBAhQAFAACAAgAe5c4Mfj3kYBuAQAA+wEAABQ
AAAAA
AAAAAQAgAICBwgIAAHd4VW5pR2V0L3d4dW5pZ2V0LnBvUEsBAhQAFAACAAgAipg4MaCL/cb
qAQAA
3QMAABQAAAAAAAAAAQAgAICBYgQAAHd4VW5pR2V0L3d4dW5pZ2V0LnB5UEsFBgAAAAAIAAg
AIgIA AH4GAAAAAA==

--Multipart=_Fri__24_Sep_2004_19_16_36_+0200_6JpCreSqQ+XESgV9--