Předmět Autor Datum
Kodovanie urcuje program ktorym si to prezeras. txt subor neobsahuje ziadnu informaciu o tom v akom…
MM.. 09.01.2009 21:08
MM..
On je totiž prblém, že nemužu zjistit, v jakem kodovani to uklada. Zkusil sem tvoje a vždy mi to nab…
eweetwe 09.01.2009 21:31
eweetwe
mohl bych se zeptat jak vypisujes do konzole znaky s hackama a carkama. Dekuji
Zoro 09.01.2009 21:40
Zoro
takhle 1412jwi.jpg , vychozi znaky mam uložené v txt souboru s kodovanim ANSI, jinak to nebere české…
eweetwe 09.01.2009 21:46
eweetwe
Co si skusil moje? :-) Kam to z tej konzoly kopirujes? Konzola je v takom kodovani v akom ju system…
MM.. 09.01.2009 21:41
MM..
když si vypiši, jake kodovani to používá tak to hodí System.Text.SBCSCodePageEncoding
eweetwe 09.01.2009 21:54
eweetwe
Ja ti vobec nerozumiem o com teraz pises, cital si moj prispevok? :-) Skopiruj text z konzoly prepni…
MM.. 09.01.2009 22:04
MM..
Nejde označit,ale v konzoli je v pohodě, pouze když ho předělám někam jinam, stane se z toho hatmati…
eweetwe 09.01.2009 22:11
eweetwe
Clovece si schopny napisat vetu tak aby to bolo pochopitelne? Co presne robis a ako (co cim "predela…
MM.. 09.01.2009 22:16
MM..
Tak hezky od začátku. Mam C# konsolový program, který ze zadaných znaků vytvoří všechny kombinace. P…
eweetwe 09.01.2009 22:23
eweetwe
String je spravny len ho nespravne zobrazujes. Mozes si prekonvertovat string a na ine kodovanie (po…
MM.. 09.01.2009 22:40
MM..
WoW díkes, tak ten default encoding byl IBM, dal sem ho tam a hned to valí !! díkes
eweetwe 09.01.2009 22:56
eweetwe
Sice nechapem co presne si zmenil na IBM, ale ok vpohode, neni zac ;-)
MM.. 09.01.2009 23:00
MM..
tento řádek: p.StartInfo.StandardOutputEncoding = Encoding.GetEncoding("IBM852"); poslední
eweetwe 09.01.2009 23:51
eweetwe

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)

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.

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:

Process p = new Process();

p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;

//S timto experimentuju ale nic nejde
p.StartInfo.StandardOutputEncoding = Encoding.Unicode;
//

p.StartInfo.FileName = "combination.exe";
p.Start();

string a = p.StandardOutput.ReadToEnd();
// Zde vypis obsahu toho stringu 
MessageBox.Show(a);
//

kombinace = a.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);

p.WaitForExit();

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.

Zpět do poradny Odpovědět na původní otázku Nahoru