Avatar billede Game_over_Goofy Nybegynder
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 ?
Avatar billede olebole Juniormester
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>
Avatar billede Game_over_Goofy Nybegynder
25. januar 2013 - 16:51 #2
hmmm det virker heller ikke !!
Avatar billede olebole Juniormester
25. januar 2013 - 17:14 #3
Så er det næppe dét, der er problemet  =)
Avatar billede arne_v Ekspert
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.
Avatar billede Game_over_Goofy Nybegynder
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 ??
Avatar billede arne_v Ekspert
26. januar 2013 - 01:57 #6
Og du viser filen i et program eller editor som UTF-8?
Avatar billede arne_v Ekspert
26. januar 2013 - 01:58 #7
Har du adgang til noget som kan vise filerne som hex dump?
Avatar billede arne_v Ekspert
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.
Avatar billede arne_v Ekspert
26. januar 2013 - 02:01 #9
Hvor stor er filen i bytes?
Avatar billede Game_over_Goofy Nybegynder
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 ?
Avatar billede Game_over_Goofy Nybegynder
26. januar 2013 - 02:11 #11
Den er på 24 bytes - Det er bare test fil jeg har oprettet
Avatar billede arne_v Ekspert
26. januar 2013 - 02:18 #12
Du udskriver 3 bogstaver of redirecter til en fil og den output fil er 24 bytes????
Avatar billede Game_over_Goofy Nybegynder
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 !!
Avatar billede Game_over_Goofy Nybegynder
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                          ......."
Avatar billede arne_v Ekspert
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.
Avatar billede arne_v Ekspert
26. januar 2013 - 02:46 #16
Hm.

Det der ligner et hex dump af python programmet ikke output filen.
Avatar billede Game_over_Goofy Nybegynder
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
Avatar billede arne_v Ekspert
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 !
Avatar billede Game_over_Goofy Nybegynder
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 ?
Avatar billede arne_v Ekspert
26. januar 2013 - 03:18 #20
python test.py > test.txt
hexdump test.txt
Avatar billede Game_over_Goofy Nybegynder
26. januar 2013 - 03:29 #21
tjaa det giver det samme som tidligere:

https://www.dropbox.com/s/ojpi38r8j47qt4p/hexdump.PNG
Avatar billede arne_v Ekspert
26. januar 2013 - 03:38 #22
Hm.

test.txt er jo tom!

udskriver:

python test.py

pas skaermen?
Avatar billede Game_over_Goofy Nybegynder
26. januar 2013 - 03:44 #23
Avatar billede arne_v Ekspert
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.
Avatar billede Game_over_Goofy Nybegynder
26. januar 2013 - 03:53 #25
jeg er lidt i tvivl om hvorfor den var tom første gang, nu har jeg lige lavet en hexdump til og jeg synes det ser anderledes ud

https://www.dropbox.com/s/8a8bgljrb3puhqf/nyfil.PNG
Avatar billede arne_v Ekspert
26. januar 2013 - 04:16 #26
Det ser rigtigt ud.

c3 a6 = æ

c3 b8 = ø

c3 a5 = å

0d 0a = linieskift

check selv paa http://www.utf8-chartable.de/
Avatar billede Game_over_Goofy Nybegynder
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 ?
Avatar billede arne_v Ekspert
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.
Avatar billede arne_v Ekspert
26. januar 2013 - 19:21 #29
# -*- coding: utf-8 -*-
from Tkinter import *

root = Tk()
lbl = Label(root, text="æøå")
lbl.pack()
root.mainloop()
Avatar billede Game_over_Goofy Nybegynder
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...
Avatar billede arne_v Ekspert
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.
Avatar billede arne_v Ekspert
26. januar 2013 - 20:39 #32
og et svar
Avatar billede lclemens Nybegynder
26. januar 2013 - 22:14 #33
Prøv at sætte notepad++ til OEM 850, og brug følgende i python:

# -*- coding: cp850 -*-
Avatar billede Game_over_Goofy Nybegynder
26. januar 2013 - 22:24 #34
#33 Det var pokkers :-) det virker sørme...

jeg takker mange gange... hvordan kan jeg gi dig point ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester