Sida 1 av 1
Få python att skriva åäö
Postat: 11 okt 2014, 13:57
av homans
Jag skriver i python på första raden
# coding: utf-8
borde det inte räcka för att programmet ska generera åäö i skriptet?
Istället blir det så här. Ex. möjligt
Vad bör jag göra istället?
Kör python shell 2.7.8. Programmerar i notepad++
Re: Få python att skriva åäö
Postat: 11 okt 2014, 14:15
av Gunnar Hjalmarsson
Verkar inte behövas någonting.
$ python
Python 2.7.8 (default, Oct 8 2014, 06:59:01)
[GCC 4.9.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print('möjligt')
möjligt
>>> quit()
$
Edit:
Jo, i ett skript gör det visst det...
$ cat test.py
# coding=UTF-8
print('möjligt')
$ python test.py
möjligt
$
Men, under antagandet att du kör skriptet i terminalen, är frågan då vad du har för teckenkodning där.
Re: Få python att skriva åäö
Postat: 11 okt 2014, 14:18
av homans
Varför visas det konstiga bokstäver i mitt python shell? Har det med tangentbordsinställningarna? Eller vad beror det på?
Re: Få python att skriva åäö
Postat: 11 okt 2014, 14:30
av Gunnar Hjalmarsson
Redigerade just min första kommentar.
Re: Få python att skriva åäö
Postat: 11 okt 2014, 14:34
av homans
Jag har som sagt skrivit allt i notepad++ och sedan öppnar jag python-filen i python shell 2.7.8 och kör modulen. Det är då det blir fel. Något länkningsfel isåfall. Ska kolla inställningarna en gång till.
Det går inte ändå!! Det blir knasiga bokstäver.
Re: Få python att skriva åäö
Postat: 11 okt 2014, 15:12
av Gunnar Hjalmarsson
Jag kan återskapa ditt problem om jag startar en terminal genom att trycka på Alt+F2 och köra kommandot env LANG=sv_SE xterm. Om jag sedan kör mitt skript får jag:
$ python test.py
möjligt
$
Det förutsätter att sv_SE har genererats innan. Den aktiverar då teckenkodningen ISO-8859-1. Det var därför jag frågade vad du har för teckenkodning i terminalen.
Re: Få python att skriva åäö
Postat: 12 okt 2014, 14:28
av homans
Finns det något annat sätt att göra detta.
Förstod inte hur jag skulle lösa problemet. Ska jag skapa ett separat skript med din beskrivning och sedan samköra allt?
Försöker förstå.
Re: Få python att skriva åäö
Postat: 12 okt 2014, 19:40
av Gunnar Hjalmarsson
För att vi skall komma framåt, skulle du kunna visa oss mer exakt vad du gör, t ex genom att kopiera från terminalen och klistra in här?
Re: Få python att skriva åäö
Postat: 13 okt 2014, 21:21
av gusnan
Dessutom, säkerställ att notepad++ verkligen har sparat din fil i UTF-8 med hjälp av file:
Detta bör ge dig att det är en pythonfil, samt kodningen. (Förhoppningsvis utf-8).