

C# Výstup z konsole včetně českých znaků jako (čšě)
Mám takový malý protblém s kodováním.
Consolová aplikace mi vypíše text, v pohodě i s háčky, ale jakmile si výstup uložím do souboru, nebo jej nějak přenesu, tak se naprosto změní kodování, neví někdo, jak to vyřešit?
Předem díky
Kodovanie urcuje program ktorym si to prezeras. txt subor neobsahuje ziadnu informaciu o tom v akom kodovani je to vytvorene, takze je to len na prezeracom programe.
Mozes to skusit kopirovat do .rtf (ak nemas word tak mas WordPad) alebo .doc apod suboru tam by to malo kodovanie zachovat. Alebo to nacpi do html a do hlavicky zadaj spravne kodovanie (asi 852 resp 8859-2)
On je totiž prblém, že nemužu zjistit, v jakem kodovani to uklada. Zkusil sem tvoje a vždy mi to nabídne at si vyberu kodovaní a nikdy z toho nejde dostat to puvodni.
mohl bych se zeptat jak vypisujes do konzole znaky s hackama a carkama. Dekuji
takhle 1412jwi.jpg , vychozi znaky mam uložené v txt souboru s kodovanim ANSI, jinak to nebere české znaky.
Co si skusil moje?
Kam to z tej konzoly kopirujes? Konzola je v takom kodovani v akom ju system nastavil (vid prikaz: mode con), u mna je urcite konzola v inom kodovani ako u teba.
Skopiruj to z konzoly prepni sa do wordu a tam skus edit-vlozit, co sa stane? Ked uz mas nejaky txt subor tak si ho otvor v internetovom prehliadaci (subor-otvorit) a skusaj si rucne menit kodovanie v menu prehliadaca (u FF menu View-Character encoding a zistis v akom to je kodovani. Tipujem IBM-852 alebo ISO-8559-2 alebo Windows 1250.
když si vypiši, jake kodovani to používá tak to hodí System.Text.SBCSCodePageEncoding
Ja ti vobec nerozumiem o com teraz pises, cital si moj prispevok?
Skopiruj text z konzoly prepni sa do wordu a tam skus edit-vlozit, co sa stane?
Nejde označit,ale v konzoli je v pohodě, pouze když ho předělám někam jinam, stane se z toho hatmatilka.
Clovece si schopny napisat vetu tak aby to bolo pochopitelne? Co presne robis a ako (co cim "predelavas") a co ti z toho vznikne (aky subor), a kde (v akom programe) potom vidis hatlaninu.
Z konzoly sa da kopirovat tak ze kliknes na ikonku vlavo hore a vyberes si v menu ze chces oznacovat a potom kopirovat atd.
Tak hezky od začátku.
Mam C# konsolový program, který ze zadaných znaků vytvoří všechny kombinace.
Poté mám Form program, který si stáhne obsah console do stringu.
Ale problém je, že v tom stringu už není stejný text, který byl v konzoli.
Na po získání console používám toto:
Nikdy sem nedocílil toho, že by byl string a stejný jak text v konzoli, který je správně.
upravené formátovanie (los)
String je spravny len ho nespravne zobrazujes. Mozes si prekonvertovat string a na ine kodovanie (potrebujes predpokladam skonvertovat IBM-852 na unicode), nepytaj sa ma ako zhlavy neviem, pozri si help o Encoding.Convert apod.
Prinajhorsom si uloz ten string tak ako je do .txt suboru, a zobraz si ho v prehliadaci a nastav si spravny encoding
Inac nechapem preco to robis tak sialene, to nemozes urobit v C# uz aj tie kombinacie? Bude to 100x jednoduchsie.
WoW díkes, tak ten default encoding byl IBM, dal sem ho tam a hned to valí !! díkes
Sice nechapem co presne si zmenil na IBM, ale ok vpohode, neni zac
tento řádek: p.StartInfo.StandardOutputEncoding = Encoding.GetEncoding("IBM852");