C:\and> Hvorfor skriver den testæoå.txt og ikke testæøå.txt som min file hedder. Er der en måde hvorpå jeg kan få min dir kommando til at vise det rigtige navn.
Grunden er at jeg i programmeringssprog bruger kommandoen dir til at finde og slette filer. Men hvis min dir giver mig testæoå.txt kan jeg jo ikke bruge en kommando i mit programmeringssprog til at slette filen testæoå.txt da den jo ikke eksisterer.
Jeg bruger SAS, hvilke er et legacy sprog. Og ja man skal lade være med at bruge æ,ø,å men det er ikke mig der navngiver filerne æ,ø,å men brugerne af systemet. Og de navngiver filerne hip som hap. Men kan man ikke lave et dir kommando der fanger ø ?
Kan man lære folk, at deres breve ikke kommer frem, hvis de ikke sætter frimærke på (eller for den sags skyld, hvis de ikke lægger brevet i postkassen), burde det også være muligt at lære dem, at æ, ø og å ikke er tilladt.
Brugerne er faktisk så intelligente, at de kan håndtere et ekstremt abstrakte scenarium: Når de bevæger en plastikklump hen over deres bord, flytter en pil sig tilsvarende på skærmen.
Er de begavede nok til at lære det, kan de også sagtens lære at undgå tre tegn, når de navngiver filer. Det forudsætter naturligvis, at man tager dem alvorligt og undlader at nedvurdere dem ved at tørre r*v på dem konstant. Vær i stedet venlig overfor dem og lær dem at bruge IT ... det er dig, der kan gøre det ;o)
Den giver sandsynligvis o fordi din konsol kører med en codepage (tegntabel) der ikke indeholder det pågældende tegn. Windows finder derfor det tegn der passer bedst - det er o, fordi ø betragtes som et o med en accent (skråstregen).
Du kan kontrollere at det er rigtigt ved at køre kommandoen "chcp" - den vil sikkert sige at den nuværende codepage er 437.
Normalt bør man bruge WinAPI funktionerne til at finde filerne, netop for at undgå parsning og alt det, men hvis det ikke er en mulighed, så kan du midlertidigt skifte til en codepage der KAN udtrykke de relevante tegn. Dette gøres med "chcp XXX", hvor XXX er nummeret på den ønskede codepage. En dansk maskine bruger normalt 850.
For en mere international tilgang til tingene, kan du måske bruge 65001, der er UTF-8.
ole. Jeg er enig med dig at man skal lade være med at navngive filer med æ,ø,å. Men i den givne situation er det svært at bede flere hundrede bruger fordelt forskellige steder i Danmark at lade være med at bruge æ,ø,å. Det er nærmeste utopi. For der er altid en eller to der lige glemmer det. Pidgeot. Ja chcp blev løsningen på mit problem. Smider du et svar
Hvis det er filer, som bliver uploaded, er det kanon nemt. Filen bliver afvist og brugeren får besked om, at de tre tegn er 'ulovlige' =)
Synes godt om
Ny brugerNybegynder
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.