Få python att skriva åäö

Här diskuteras programmering och utveckling
homans
Inlägg: 10
Blev medlem: 19 sep 2014, 13:40
OS: Windows
Utgåva: 23.04 Lunar Lobster

Få python att skriva åäö

Inlägg 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++
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: Få python att skriva åäö

Inlägg 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.
Senast redigerad av 1 Gunnar Hjalmarsson, redigerad totalt 11 gånger.
homans
Inlägg: 10
Blev medlem: 19 sep 2014, 13:40
OS: Windows
Utgåva: 23.04 Lunar Lobster

Re: Få python att skriva åäö

Inlägg av homans »

Varför visas det konstiga bokstäver i mitt python shell? Har det med tangentbordsinställningarna? Eller vad beror det på?
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: Få python att skriva åäö

Inlägg av Gunnar Hjalmarsson »

Redigerade just min första kommentar.
homans
Inlägg: 10
Blev medlem: 19 sep 2014, 13:40
OS: Windows
Utgåva: 23.04 Lunar Lobster

Re: Få python att skriva åäö

Inlägg 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.
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: Få python att skriva åäö

Inlägg 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.
homans
Inlägg: 10
Blev medlem: 19 sep 2014, 13:40
OS: Windows
Utgåva: 23.04 Lunar Lobster

Re: Få python att skriva åäö

Inlägg 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å.
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: Få python att skriva åäö

Inlägg 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?
gusnan
Inlägg: 348
Blev medlem: 17 jan 2007, 08:20
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Få python att skriva åäö

Inlägg av gusnan »

Dessutom, säkerställ att notepad++ verkligen har sparat din fil i UTF-8 med hjälp av file:

Kod: Markera allt

file ./test.py
Detta bör ge dig att det är en pythonfil, samt kodningen. (Förhoppningsvis utf-8).
Hade tidigare nicket "Cowboy".
Skriv svar

Återgå till "Programmering och webbdesign"