Vinnaren i pepparkakshustävlingen!
2009-06-08, 02:11
  #1
Medlem
Hej,
Håller på och gör ett program med grafiskt interface i python med hjälp av Wx / xrc, och har stött på ett problem.

Ska använda mig av messagebox. Här har vi ett litet exempel från mitt program

wx.MessageBox(" Du ar fodd ar " + ar + " , ok? " , " Resultat " )

Problemet är att jag inte får å,ä och ö att fungera. Hur löser jag det problemet? Vore trevligt att kunna använda sig av svenska tecken utan att allt hänger sig.
Nån som vet?
Citera
2009-06-08, 05:08
  #2
Medlem
SSHs avatar
Det finns en bra guide om wxPython och Unicode
http://wiki.wxpython.org/UnicodeBuild
wxPythons hemsida verkar vara nere för tillfället så använd googles cache
http://209.85.129.132/search?q=cache:ko-sXWnqxWYJ:wiki.wxpython.org/UnicodeBuild

Låt första raden i din fil ange vilken kodning du ska använda, t.ex latin1. Innan du skickar in strängar i wx-funktioner se till att de har gjorts om dem till Unicode. För literaler är detta enkelt, lägg till ett u innan. Om du får en sträng från någon annanstans t.ex en fil, måste du veta vilken kodning som används för att kunna avkoda den till Unicode.

[PHP]# coding=latin1
wx.MessageBox(u" Du är född år " + ar + " , ok? " , " Resultat " )
[/PHP]
Citera
2009-06-08, 13:40
  #3
Medlem
Tack för tipset. Lyckades få det att funka nu, genom att slänga in:

# -*- coding: latin-1 -*-

högst upp i koden bara.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in