Seite 1 von 1

Encoding Problem

Verfasst: Montag 6. August 2007, 16:25
von Blake_Stone
Hi,

ich versuche unter wxpython/windows einen bestimmten utf-8 character darzustellen.

funktioniert ohne probleme unter idle, aber wenn ich den selben character mit wxpython auszugeben versuche bekomme ich nur das beliebte viereck.

der code:


import wx



App = wx.App()

dlg = wx.MessageDialog(None, u"\u2173")

print u'\u2117'

dlg.ShowModal()

dlg.Destroy()

kann mir jemand helfen ?

Verfasst: Montag 6. August 2007, 17:29
von fred.reichbier
Hallo,

hast du vielleicht kein Unicode-, sondern eine Ansibuild von wxPython? Lies dir am besten mal das hier durch ;)

Gruß,

Fred

Verfasst: Montag 6. August 2007, 17:57
von Blake_Stone
noe, ich hab natuerlich ein unicode build.
das dokument hab ich natuerlich auch schon durchgelesen.

es ist eine seltsame teilmenge von utf-8 darstellbar. dh. ca. bis zeichen 700 funktionierts problemlos...

unter linux funktioniert derselbe code einwandfrei. ich bin echt schon ein wenig ratlos...

ich nehme allerdings nicht die neueste version von python her, also 2.4.
den selbigen code grade nochmal zuhause(2.5) ausprobiert.. geht auch nicht ...

kann das mal jemand testen, der wx installiert hat, falls keiner ne loesung dafuer hat ?

Verfasst: Dienstag 7. August 2007, 17:26
von fred.reichbier
Tut mir leid, dass ich dir nicht helfen konnte, aber ich habs trotzdem mal getestet: Bei mir (Python 2.5 mit wxPython 2.8 unicode auf windows xp) funktionierts ebenfalls nicht. Unter Linux habe ich das aber noch nicht ausprobiert ;)

Verfasst: Donnerstag 9. August 2007, 13:59
von Blake_Stone
macht ja nix :D

unter linux funktionierts ohne probleme, wie gesagt...

Verfasst: Donnerstag 9. August 2007, 14:30
von mkesper
Meine Vermutung: Die von dir verwendete Windows-Schriftart kennt das Zeichen nicht und stellt es deshalb als Viereck dar.