25. januar 2013 - 13:08
Der er
33 kommentarer og 1 løsning
Æøå i python med notepad++
Hejsa, hvordan får jeg udskrevet æøå i mine python programmer ? jeg har forsøgt med: # -*- coding: utf-8 -*- print "æøå" men det virker desværre ikke. jeg har sat notepad++ til indkod i utf-8 under format Nogen som har en ide ?
Annonceindlæg fra Infor
25. januar 2013 - 15:28
#1
<ole> Prøv at vælge 'Konverter til UTF-8 (Uden BOM)', mens filen ligger i Notepad++ /mvh </bole>
25. januar 2013 - 16:51
#2
hmmm det virker heller ikke !!
25. januar 2013 - 17:14
#3
Så er det næppe dét, der er problemet =)
26. januar 2013 - 01:42
#4
Du har gemt som UTF-8. Hvordan ser det helt praecist ud? Du aabner en kommando prompt og skriver: python noget.py og den udskriver 6 grafiske tegn? I saa fald virker dit program fint! :-) Dit kommando prompt vindue forstaar bare ikke UTF-8. Du kan checke med: python noget.py > noget.txt og saa aabne noget.txt i en editor som UTF-8. Vises der ÆØÅ saa virker dit program fint.
26. januar 2013 - 01:52
#5
Jeg har lige prøvet din metode og i tekst filen er der bare en nogle underlige tegn. præcis som når jeg køre programmet i windows powerShell. Er der en metode til at få Powershell til at forstå utf-8 ??
26. januar 2013 - 01:57
#6
Og du viser filen i et program eller editor som UTF-8?
26. januar 2013 - 01:58
#7
Har du adgang til noget som kan vise filerne som hex dump?
26. januar 2013 - 01:59
#8
Selvom din editor kan vise UTF-8 saa kan det meget godt taenkes at du eksplicit skal angive det ved open for at den faktisk goer det.
26. januar 2013 - 02:01
#9
Hvor stor er filen i bytes?
26. januar 2013 - 02:07
#10
Ja alstå i notepad++ under format står den til indkod i UTF-8 jeg har adgang til en online side, som kan vise mine filer i Hexdump ?
26. januar 2013 - 02:11
#11
Den er på 24 bytes - Det er bare test fil jeg har oprettet
26. januar 2013 - 02:18
#12
Du udskriver 3 bogstaver of redirecter til en fil og den output fil er 24 bytes????
26. januar 2013 - 02:25
#13
tjaa det står der... jeg højreklikker på filen og vælger egenskaber og der står at den er 24 byte !!
26. januar 2013 - 02:27
#14
Sådan her ser Hexdump ud ! file name: test.py mime type: 0000-0010: 70 72 69 6e-74 20 22 c3-a6 c3 b8 c3-b8 c3 b8 c3 print.". ........ 0000-0018: b8 c3 a5 c3-a5 c3 a5 22 ......."
26. januar 2013 - 02:45
#15
Det er meget mystisk fordi den skal vaere 5 bytes ved ISO-8859-1 aka CP-1252 aka ANSI og 8 bytes med UTF-8.
26. januar 2013 - 02:46
#16
Hm. Det der ligner et hex dump af python programmet ikke output filen.
26. januar 2013 - 02:56
#17
Jeg har ikke lige så meget forstand på hexdump, men kunne det være det her: D:\python\test.py 0 bytes 26-01-2013 2:40:30 -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -A -B -C -D -E -F
26. januar 2013 - 03:07
#18
Det er test.txt, test.out eller hvad du nu har kaldt den jeg vil have et hex dump af ikke test.py !
26. januar 2013 - 03:12
#19
Altså det du har fået har jeg skabt sådan her: hexdump test.py > test.txt hvis det ikke er rigtigt kan du så sige hvad jeg skal skrive istedet ?
26. januar 2013 - 03:18
#20
python test.py > test.txt hexdump test.txt
26. januar 2013 - 03:29
#21
26. januar 2013 - 03:38
#22
Hm. test.txt er jo tom! udskriver: python test.py pas skaermen?
26. januar 2013 - 03:44
#23
26. januar 2013 - 03:46
#24
Det der ligner rigtigt meget UTF-8 som det ser ud i en kommando prompt. Men det er stadig mystisk at filen er tom.
26. januar 2013 - 12:41
#27
Okay, nå men det er godt det er rigtigt - Men hvordan får jeg så powershell til at vise de danske tegn ?
26. januar 2013 - 19:21
#28
Det tvivler jeg paa at du goer. Command line er mest til US ASCII. Danske bogstaver kraever nok GUI.
26. januar 2013 - 19:21
#29
# -*- coding: utf-8 -*- from Tkinter import * root = Tk() lbl = Label(root, text="æøå") lbl.pack() root.mainloop()
26. januar 2013 - 19:48
#30
Tja så bliver det jo nok løsningen med GUI, ellers så må jeg vende mig til at skrive engelsk :) Men tak for hjælpen og selvom jeg ikke fik løst mit problem så skal du have min point. Smid et svar...
26. januar 2013 - 20:39
#31
En stor del af dem som bruger kommando prompt bruger den til at koere gamle DOS programmer. Derfor har MS valgt at supportere de gamle DOS tegnsaet. Python kan ikke rigtigt goere noget.
26. januar 2013 - 20:39
#32
og et svar
26. januar 2013 - 22:14
#33
Prøv at sætte notepad++ til OEM 850, og brug følgende i python: # -*- coding: cp850 -*-
26. januar 2013 - 22:24
#34
#33 Det var pokkers :-) det virker sørme... jeg takker mange gange... hvordan kan jeg gi dig point ?
Kurser inden for grundlæggende programmering