Bah si tu racontes volontairement des conneries au shell, il ne faut pas t'attendre à ce qu'il réagisse correctement.
L'émulateur Konsole depuis lequel je travaille est resté configuré en UTF-8 :
seb@titi:~$ zsh
seb@titi ~ % export LC_CTYPE=fr_FR@euro
seb@titi ~ % if [[ é == ? ]]; then echo "é est un caractère"; fi
seb@titi ~ % if [[ é == ?? ]]; then echo "é est 2 caractères"; fi
é est 2 caractères
seb@titi ~ % if [[ é == [é] ]]; then echo "é est un caractère"; fi
seb@titi ~ % if [[ é == [[:alpha:]] ]]; then echo "é est alpha"; fi
seb@titi ~ % echo été | xxd
0000000: c3a9 74c3 a90a ..t...
seb@titi ~ % cat test.utf8
aßbÑcýdÅeãfŮg
seb@titi ~ % cat test.latin15
a�b�c�d�e�f�gQu'est-ce qu'on en conclue ?
Que zsh ne gère correctement ni UTF-8, ni Latin15 ?
Pour ma part, je considère qu'il y a juste une erreur dans l'interface chaise-clavier ...