Nejste přihlášen/a.
Jak "nevím o jakou jde znakovou sadu a encoding?"
Na to přece odpoví příkaz chcp bez parametrů.
S parametry je to chcp xxxx (Unicode = 65001)
Active code page: 852
---
Windows Command-Line: Unicode and UTF-8 Output Text Buffer
https://devblogs.microsoft.com/commandline/windows-command-line-unicode-and-utf-8-output-text-buffer/
viz také
Change default code page of Windows console to UTF-8
https://superuser.com/questions/269818/change-default-code-page-of-windows-console-to-utf-8
Já tohle řešil od win 95 udělal jsem si program, který jsem zařadil do kolony, který české znaky opravoval (šlo o předávání seznamu souborů konzolové aplikaci windows (tedy aplikaci, která je windowsovská, ale spouští se v konzoli, a jsou problémy s češtinou, protože používá češtinu windows a ne dos, že píše hatmatilku je jedno, ale na vstupu to vadí)).
To přestalo fungovat v desítkách a když jsem hledal zdroják (najít něco, co jsem udělal za jeden večer před 20 lety a od té doby na to nešáhnul je docela nemožné) tak jsem přišel na jiné řešení a to přepnout znakovou sadu konzole, což je naprosto OK.
Ta kouzelná formule byla
mode con cp select=1250
potom příkaz (kolona příkazů)
dir /s/b/a-d | program.exe
už fungovala správně předtím to bylo
dir /s/b/a-d | ansitowin.exe | program.exe
šlo o předávání jmen souborů z příkazového řádku (ze stdin), které se nahrazovalo právě přesměrováním stdout do vstupu dalšího příkazu a mezi to jsem musel vkládat ten mezikrok. A 20 let jsem to takto zbytečně komplikoval, přitom stačilo změnit znakovou stránku. I když příkaz mode je už nějak na indexu toho, co se nemá používat (je to dědictví starého dosu), tak to zatím funguje. A nemám na obrazovce hatmatilku, což tam předtím bylo (hlavně že interně to šlo správně).
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.