/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
VIm: gem i iso
Fra : Kim Emax


Dato : 19-06-06 23:47

Hejsa

Vender mig lige mod gruppen her, da jeg er ved at gå ¤%#/ over at
mine filer gemmes i uft-8, selvom jeg har sat encoding op i .vimrc:

set encoding=ISO-8859-1 fileencodings=

har ændret det til

set encoding=ISO-8859-1 fileencodings=ISO-8859-1

og endda prøvet at sætte encoding mens jeg redigerer selve filen i
VIm:

:set encoding=iso-8859-1
:set fileencoding=iso-8859-1

Lige meget hjælper det, har jeg skrevet æøå i filen, hvad enten det
er en spritny fil eller en bestående, så printes "æøå" til
skærmen. What to do?

"script":

#!/usr/bin/perl -w
print "æøå\n";

--
Kim Emax


 
 
Peter Makholm (20-06-2006)
Kommentar
Fra : Peter Makholm


Dato : 20-06-06 05:55

"Kim Emax" <kimemax@gmail.com> writes:

> Lige meget hjælper det, har jeg skrevet æøå i filen, hvad enten det
> er en spritny fil eller en bestående, så printes "æøå" til
> skærmen. What to do?
>
> "script":
>
> #!/usr/bin/perl -w
> print "æøå\n";

Prøv lige at dobbelttjekke at det er vim og ikke perl eller noget
andet der er problemet. For eksempel prøv at se filen med "od -t x1"

Med ovenstående fil skulle du så gerne kunen finde "22 e6 f8 e5 5c 6e
22" et eller andet sted nær slutningen.

--
Peter Makholm | First you fall in love with Antarctica, and then it
peter@makholm.net | breaks your heart
http://hacking.dk | -- Antarctica

Peter Makholm (20-06-2006)
Kommentar
Fra : Peter Makholm


Dato : 20-06-06 13:51

"Kim Emax" <kimemax@gmail.com> writes:

>> Med ovenstående fil skulle du så gerne kunen finde "22 e6 f8 e5 5c 6e
>> 22" et eller andet sted nær slutningen.
>
> hmm.. det gør der ikke:
>
> [me001@serv010 perl]$ od -t x1 t.pl
> 0000000 23 21 2f 75 73 72 2f 62 69 6e 2f 70 65 72 6c 20
> 0000020 2d 77 0a 0a 70 72 69 6e 74 20 22 75 64 74 72 e6
> 0000040 6b 5c 6e 22 3b 0a
> 0000046

Sjovt. Ud fra de uddata ville jeg aldrig gætte på at filen indholdte:

#!/usr/bin/per -w
print "æøå\n";

men nærmere noget hen ad:

#!/usr/bin/perl -w
print "udtræk\n";

Og hvordan "æøå" pludselig bliver til "udtræk" når du gemmer det i
vim, det fatter jeg ikke. Bruger du nogle specielle vim-scripts?

Spøg tilside. Din vim gemmer i iso-8859-1, det er ikke der der er
noget problem.

--
Peter Makholm | Det sae banken osse: Hvis du overhovet vil have noen
peter@makholm.net | glæde af din fremtid ska du ikke vente til i morgen.
http://hacking.dk | -- Divus, 2004-10-26

Peter Makholm (21-06-2006)
Kommentar
Fra : Peter Makholm


Dato : 21-06-06 19:08

"Kim Emax" <kimemax@gmail.com> writes:

> Ok, men det er "udtræk" fra det oprindelige script, der irriterer mig.
> Ved du, hvordan man løser det? Måske bør jeg futte i en perl
> gruppe...

Umidelbart ville jeg heller ikke forvente at perl uden videre
konverterede til utf8. Så tjek igen med od hvilken bytesekvens der
bliver skrevet ud:

brother@mac:/tmp$ ./t1.pl | od -t x1
0000000 75 64 74 72 e6 6b 0a
0000007
brother@mac:/tmp$

hvis perl skriver utf8 ud vil det ligen noget ala:

brother@mac:/tmp$ ./t1.pl | od -t x1
0000000 75 64 74 72 c3 a6 6b 0a
0000010
brother@mac:/tmp$

Bemærk forskellen, "e6" er blevet til "c3 a6"

--
Peter Makholm | Ladies and gentlemen, take my advice, pull down your
peter@makholm.net | pants and slide on the ice
http://hacking.dk | -- Sidney Freedman

Peter Makholm (23-06-2006)
Kommentar
Fra : Peter Makholm


Dato : 23-06-06 12:56

"Kim Emax" <kimemax@gmail.com> writes:

> print "udtræk\n"; bliver til:
> [@serv010 perl]$ ./t.pl | od -t x1
> 0000000 75 64 74 72 c3 a6 6b 0a
> 0000010
>
> [@serv010 perl]$ perl t.pl
> udtræk

Ja, ok. Det er perl. Prøv du at spørge over i perlgruppen.

--
Peter Makholm | According to the hacker ethic, the meaning of life
peter@makholm.net | is not Friday, but it is not Sunday either
http://hacking.dk | -- Pekka Himanen

Kim Emax (20-06-2006)
Kommentar
Fra : Kim Emax


Dato : 20-06-06 13:33

Peter Makholm wrote:

> Prøv lige at dobbelttjekke at det er vim og ikke perl eller noget
> andet der er problemet. For eksempel prøv at se filen med "od -t x1"

ja, det kunne selvfølgelig også være problemet. Jeg har, heldigvis
på en testserver, oplevet at PHP pludselig gav "headers already sent"
fejlen, i en simpel fil og ved debugging var problemet der stadig, hvis
der kun stod session_start() i filen (+php tags sæføli), det viste
sig at være fordi filen var bleven gemt som uft-8. Den fejl vil jeg
helst undgå på produktionsservere

> Med ovenstående fil skulle du så gerne kunen finde "22 e6 f8 e5 5c 6e
> 22" et eller andet sted nær slutningen.

hmm.. det gør der ikke:

[me001@serv010 perl]$ od -t x1 t.pl
0000000 23 21 2f 75 73 72 2f 62 69 6e 2f 70 65 72 6c 20
0000020 2d 77 0a 0a 70 72 69 6e 74 20 22 75 64 74 72 e6
0000040 6b 5c 6e 22 3b 0a
0000046

Perl problem så?

--
/Kim Emax


Kim Emax (21-06-2006)
Kommentar
Fra : Kim Emax


Dato : 21-06-06 17:52


Peter Makholm skrev:


> Sjovt. Ud fra de uddata ville jeg aldrig gætte på at filen indholdte:
>
> #!/usr/bin/per -w
> print "æøå\n";
>
> men nærmere noget hen ad:
>
> #!/usr/bin/perl -w
> print "udtræk\n";
>
> Og hvordan "æøå" pludselig bliver til "udtræk" når du gemmer det i
> vim, det fatter jeg ikke. Bruger du nogle specielle vim-scripts?

hehe, kender du ikke til map?

> Spøg tilside. Din vim gemmer i iso-8859-1, det er ikke der der er
> noget problem.

Ok, men det er "udtræk" fra det oprindelige script, der irriterer mig.
Ved du, hvordan man løser det? Måske bør jeg futte i en perl
gruppe...

/Kim


Kim Emax (23-06-2006)
Kommentar
Fra : Kim Emax


Dato : 23-06-06 11:10

Peter Makholm skrev:

> Umidelbart ville jeg heller ikke forvente at perl uden videre
> konverterede til utf8. Så tjek igen med od hvilken bytesekvens der
> bliver skrevet ud:
>
> brother@mac:/tmp$ ./t1.pl | od -t x1
> 0000000 75 64 74 72 e6 6b 0a
> 0000007
> brother@mac:/tmp$
>
> hvis perl skriver utf8 ud vil det ligen noget ala:
>
> brother@mac:/tmp$ ./t1.pl | od -t x1
> 0000000 75 64 74 72 c3 a6 6b 0a
> 0000010
> brother@mac:/tmp$
>
> Bemærk forskellen, "e6" er blevet til "c3 a6"

print "udtræk\n"; bliver til:
[@serv010 perl]$ ./t.pl | od -t x1
0000000 75 64 74 72 c3 a6 6b 0a
0000010

[@serv010 perl]$ perl t.pl
udtræk

/Kim


Thomas Damgaard Niel~ (23-06-2006)
Kommentar
Fra : Thomas Damgaard Niel~


Dato : 23-06-06 13:02

Kim Emax wrote:
[tekst som viser, at Kim er vim-bruger]

Skægt at dit navn minder så meget om Emacs, når du er vim-bruger :)


--
Thomas Damgaard Nielsen
http://thomasdamgaard.dk/
Svar venligst under det du citerer. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Kim Emax (28-06-2006)
Kommentar
Fra : Kim Emax


Dato : 28-06-06 07:08


Thomas Damgaard Nielsen skrev:

> Kim Emax wrote:
> [tekst som viser, at Kim er vim-bruger]
>
> Skægt at dit navn minder så meget om Emacs, når du er vim-bruger :)

hehe, det er en sampler (keyboard), jeg engang i slut 80erne, starten
af 90erne havde og vidste en del om, så blev en gruppe trætte af at
sige "ring til kim madsen, ham med Emax´en" og brugte det nick om mig.
En eller anden dag må jeg skrive en lille historie om det navn

/Kim


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste