webForumDet fria alternativet

Svenska tecken i konsolprogram

4 svar · 437 visningar · startad av FlashX

FlashXMedlem sedan nov. 19991 033 inlägg
#1

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.

MuzzafarathMedlem sedan apr. 20002 487 inlägg
#2

Ö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
#3

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
#4

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
#5

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.

125 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)