Fórum Root.cz

Hlavní témata => Software => Téma založeno: Jorma.Virttanen 10. 02. 2020, 12:53:04

Název: Diakritika v bashi funguje jen napůl
Přispěvatel: Jorma.Virttanen 10. 02. 2020, 12:53:04
Dobrý den,

V mém systému se děje něco, čemu nerozumím. Neumím si pomoct hledáním na internetu a proto píšu sem.

Jde o diakritiku v bashi.

Na svém serveru s Debianem:
Kód: [Vybrat]
$ echo řVypíše správně 'ř'.

Z tohoto prostředí se SSH připojím na jiný stroj (Raspberry PI). Po připojení nemůžu zadat znak 'ř' (ani jiné české znaky).

Proč to tak je?

(Pozadí příběhu:
K serveru mám přes SSHFS připojený adresář ze vzdáleného stroje (RPi). Do adresáře jsem umístil soubory s diakritikou. Na straně serveru se všechny znaky (mezery, diakritika atd.) zobrazují tak jak jsou. Když se podívám na vzdáleném stroji, všechny zvláštní znaky (včetně mezer) jsou "escapované". Viz. obrázek.
Aby mé WTF bylo dokonalé, tak na posledním promptu je diakritika vypsaná v pořádku...)

Název: Re:Diakritika v bashi funguje jen napůl
Přispěvatel: 8B3CE273 10. 02. 2020, 14:20:31
mohl by ti napovědět kouzelný příkaz jménem
Kód: [Vybrat]
locale
Název: Re:Diakritika v bashi funguje jen napůl
Přispěvatel: Jorma.Virttanen 10. 02. 2020, 15:56:19
Děkuju, už mi to docvaklo.

Problém byl na dvou místech, řešil jsem následovně. Zaprvé jsem si na RPi vygeneroval lokále en_US.UTF=8 (použité na severu) a nastavil ho jako výchozí. Zadruhé jsem na serveru nakonfiguroval SSH tak, aby se posílaly proměnné prostředí LANG a všechny LC_*.

Pokud jsem někde něco opomněl, tak prosím o napomenutí. Ještě jednou díky.