Nejste přihlášen/a.

Přihlásit se do poradny

 

Chybná čeština v cmd/ssh (win11)

Od: dn odpovědí: 2 změna:
Proč mi příkaz ssh v windows 11 hlásí špatně české znaky v command prompt? Výchozí instalace český jazyk, ni c nedoinatalováno. Pozor , lomítka jsou v originále zpětná/ale zmizely by v textu dotazu/.
"Ssh : could not resolve hostname neexistuj.e : Nen/355 / zn/341m ... takov/375 hostitel."
(Nejde mi o význam), ale proč wiindows 11 nemá stále v pořádku nejen češtinu(je to mix dvou jazyků) ale i české znaky...podle hodnot ni nnevím o jakou jde znakovou sadu a encoding, možná je to i osmičková soustava. Jak to opravit?

 

 

2 odpovědi na otázku
Řazeno dle hodnocení

 

 

hodnocení

0x

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

 

mll
hodnocení

0x

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ě).

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

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.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]