Skrivet av madah:
Du kan använda chcp 1252 eller chcp 65001 för att byta teckenkodning.
Detta fungerar för dir (döp en fil till t ex åäöÅÄÖ.txt):
dir *.txt >temp.txt
åäöÅÄÖ.txt kommer synas i temp.txt med den valda teckenkodningen.
Verkar dock som ping fungerar annorlunda, jag lyckas inte få åäö att visas rätt i filen enligt ditt exempel hur jag än försöker. Nästan som om ping har hårddkodat teckenkodningen till 850.
Japp! Det verkar stämma. Skriver man bara CHCP så står det att aktuell teckentabell är 850.
Jag har provat med både 1252 och 65001 och fick samma resultat som du.
Jag har skapat filen åäöÅÄÖ.txt. Filen ligger i en egen katalog vid namnet Testing avsedd för det här lilla experimentet med CMD. Katalogen innehåller förutom åäöÅÄÖ.txt även 5 stycken BAT filer. När man ställer prompten till den här katalogen i CMD och skriver dir *.txt>temp.txt så skrivs resultatet ut till temp.txt precis som det är tänkt. Men de svenska tecknen Å, Ä och Ö visas inte i någon del av temp.txt filen.
(I exemplen nedan har jag ersatt information som jag inte vill visa med "HEMLIS".)
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer „r HEMLIS
Inneh†ll i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:17 0 temp.txt
2010-04-21 11:13 0 †„”Ž™.txt
2 fil(er) 0 byte
0 katalog(er) 5ÿ147ÿ103ÿ232 byte ledigt
Så ser det ut innan, med teckentabell 850.
Som man kan se så visas temp.txt utan några som helst problem eftersom den inte innehåller svenska tecken. Det kan man inte säga om †„”Ž™.txt där å har ersatts av †, ä har ersatts av „ och ö har ersatts av ”, versalt Å har ersatts av versalt Ž och versalt Ä och Ö har på något sätt lyckats ersättas av endast ett tecken - trademarktekncet ™.
Som man kan se så har till och med ordmellanrummen (blanksteg - white space) ersatts med ÿ i storleksangivelsen för katalogen.
Men om man ändrar till antingen teckentabell 1252 eller 65001 så ser det ut så här.
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer är HEMLIS
Innehåll i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:51 0 temp.txt
2010-04-21 11:13 0 åäöÅÄÖ.txt
2 fil(er) 0 byte
0 katalog(er) 5146705920 byte ledigt
Men precis som du säger Madah, det här påverkar inte Ping kommandot, utskrift till fil från den visas alltid fel i alla lägen. Det är samma sak med Tracert kommandot.
Jag har provat att ändra till 437 (IBM PC), 775 (Estniska, Litauiska, Lettiska), 852 (latin - centraleuropa), 858 (latin - västeuropa), 861 (Island och norden) och 865 (norden). Jag har även provat med 1250 (latin - centraleuropa UTF-7) och 1257 (latin - baltikum). Gemensamt för dessa är att de alla i någon utsträckning har stöd för de diakritiska tecken (terma och ring) som man använder i svenska.
437 fungerar inte med DIR.
775 fungerar inte med DIR.
852 fungerar inte med DIR.
858 fungerar inte med DIR.
861 fungerar inte med DIR.
865 fungerar inte med DIR.
1250 fungerar delvist med DIR (å fattas).
1252 fungerar med DIR.
1257 fungerar med DIR.
65001 fungerar med DIR.
Här ser man resultatet av dir åäåÅÄÖ.txt>n.txt där n är numret på teckentabellen:
437.txt:
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer „r HEMLIS
Inneh†ll i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:13 0 †„”Ž™.txt
1 fil(er) 0 byte
0 katalog(er) 5ÿ040ÿ308ÿ224 byte ledigt
775.txt:
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer „r HEMLIS
Inneh†ll i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:13 0 †„”Ž™.txt
1 fil(er) 0 byte
0 katalog(er) 5ÿ040ÿ234ÿ496 byte ledigt
852.txt:
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer „r HEMLIS
Innehall i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:13 0 a„”AŽ™.txt
1 fil(er) 0 byte
0 katalog(er) 5ÿ040ÿ177ÿ152 byte ledigt
858.txt:
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer „r HEMLIS
Inneh†ll i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:13 0 †„”Ž™.txt
1 fil(er) 0 byte
0 katalog(er) 5ÿ039ÿ988ÿ736 byte ledigt
861.txt:
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer „r HEMLIS
Inneh†ll i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:13 0 †„”Ž™.txt
1 fil(er) 0 byte
0 katalog(er) 5ÿ039ÿ915ÿ008 byte ledigt
865.txt:
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer „r HEMLIS
Inneh†ll i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:13 0 †„”Ž™.txt
1 fil(er) 0 byte
0 katalog(er) 5ÿ039ÿ890ÿ432 byte ledigt
1250.txt:
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer är HEMLIS
Innehall i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:13 0 aäöAÄÖ.txt
1 fil(er) 0 byte
0 katalog(er) 5039874048 byte ledigt
1252.txt:
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer är HEMLIS
Innehåll i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:13 0 åäöÅÄÖ.txt
1 fil(er) 0 byte
0 katalog(er) 5039796224 byte ledigt
1257.txt:
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer är HEMLIS
Innehåll i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:13 0 åäöÅÄÖ.txt
1 fil(er) 0 byte
0 katalog(er) 5039820800 byte ledigt
65001.txt:
Volymen i enhet C har etiketten Vista (ST1PT1)
Volymens serienummer är HEMLIS
Innehåll i katalogen C:\Users\HEMLIS\Desktop\Testing
2010-04-21 11:13 0 åäöÅÄÖ.txt
1 fil(er) 0 byte
0 katalog(er) 5040152576 byte ledigt
Resultatet av ping ping.sunet.se>n_ping.txt där n är numret på teckentabellen ser alltid likadant ut, oavsett vilken teckentabell man väljer:
Skickar ping-signal till ping.sunet.se [192.36.125.18] med 32 byte data:
Svar fr†n 192.36.125.18: byte=32 tid=3ms TTL=246
Svar fr†n 192.36.125.18: byte=32 tid=3ms TTL=246
Svar fr†n 192.36.125.18: byte=32 tid=3ms TTL=246
Svar fr†n 192.36.125.18: byte=32 tid=3ms TTL=246
Ping-statistik f”r 192.36.125.18:
Paket: Skickade = 4, Mottagna = 4, F”rlorade = 0 (0 %),
Ungef„rlig ”verf”ringstid i millisekunder:
L„gsta = 3 ms, H”gsta = 3 ms, Medel = 3 ms
Det är som du säger Madah, det verkar som att teckentabellen för Ping och Tracert är hårdkodade till 850. Men kunde inte välja 12000 eller 12001 (UTF-16), antagligen saknas stöd för det i CMD. Men vad ska man göra... man får leva med det. Eller så tar man också lärdom av det och skaffar engelskt Windows nästa gång! Inte för att man då kommer undan alla tänkbara problem med kompatibilitet för olika språk, t.ex. måste man fortfarande kunna lägga in svenskt språkstöd om man ska kunna skriva på svenska, men många såna här problem relaterade till olika lokaliserade versioner av Windows komponenter bör man kunna slippa.