FlashXMedlem sedan nov. 19991 033 inlägg Inte ofta man gör konsolprogram men nu när jag behövde ett, så verkar det inte som att svenska tecken fungerar korrekt vid STDIN och STDOUT.
Jag kör engelsk version av Win2k (ifall det har betydelse) och svenska tecken fungerar i kommandoprompten men inte när perl ska t.ex matcha dessa tecken från STDIN.
Har tittat lite på use locale men tror inte det är vad jag söker. Programmet måste fungera på andra win-maskiner.
Någon som har erfarenhet av detta eller en bra howto att rekommendera.
Öppna din Perlfil med edit.com och byt ut alla tecken som ser konstiga mot deras "riktiga" motsvarighet...
FlashXMedlem sedan nov. 19991 033 inlägg hmm... Det är inga konstiga tecken i själva perlfilen, utan det är när jag matar in svenska tecken från prompten som felet uppstår.
[Redigerat av FlashX den 22 jan 2001]
FlashXMedlem sedan nov. 19991 033 inlägg Det var visst use locale som var rätt i alla fall, ser jag nu.
Krånglade helt enekelt till det för mycket bara :)
Tack för tipset förresten Muzzafarath. Kan vara bra att ha vid något tillfälle.
FlashXMedlem sedan nov. 19991 033 inlägg Ropade visst hej lite för tidigt...
Tycker det hela verkar lite märkligt men det kanske är mitt system krånglar?
Svenska tecken visas rätt om jag matar in dem via STDIN och sedan printar tillbaka dessa till skärmen, men inte till en fil. När jag testar att köra ett program med koden
use locale;
open (FILE, ">chr.txt");
print FILE +(sort grep /\w/, map { chr() } 0..255), "\n";
close(FILE);
så ser jag att de svenska tecknen finns med i filen, alltså måste de väl existera?
Däremot skrivs inga svenska tecken till fil om jag kör denna
print "\n\n\nSkriv ett svenskt tecken\n";
$indata = <STDIN>;
chop ($indata);
open (FILE, ">>test.txt");
print FILE "$indata\n";
close(FILE);
print "\n\n$indata skrivet till filen\n";
Har någon tid att testa ovanstående kod och köra den för att se om å, ä eller ö skrivs ut till filen så vore det mycket tacksamt.