On Mon, Jun 11, 2012 at 10:11:40AM +0200, anti wrote:
I noticed today that my zsh-prompt in the tty's didn't show the same letters as in the terminal emulators. First I thought I might have a corrupted ~/.zshrc.local, but while it showed the correct encoding in geany as well as in the terminal editors in X, it showed a sequence of letters (sth like "ßäü") instead of "┌─" when editing it in the tty. Invoking 'locale -a' shows as possible locales "en_GB.utf8", while my locale in rc.conf was set to "en_GB.UTF-8". Changing the line in rc.conf to the locale given by locale -a and rebooting solved the problem. My questions: 1. Did I find a solution to my problem, or a mere workaround that might create more problems after future updates?
Heh... I just noticed locale -a shows the same lowercase .utf8 ending, while /etc/locale.gen still contains the uppercase ones which I also considered valid.
2. Is the incorrect encoding in tty's a serious problem that might deserve some warning on the forums or even an announcement, or rather something more or less cosmetic? 3. (Now I admit to be a newbie...) Is this problem maybe limited to zsh, or does it also affect the majority(?) using bash?
Well, the real question is if the problem exists for any terminal program that uses locale.h/setolocale. Will dig deeper later. cheers! mar77i