• ksh93u+m locale issue with select statement

    From Janis Papanagnou@janis_papanagnou+ng@hotmail.com to comp.unix.shell on Sun Jan 11 05:51:26 2026
    From Newsgroup: comp.unix.shell

    Kornshell doesn't seem to handle umlauts or other non-ASCII Unicode
    characters correctly with the 'select' statement; the display shows
    (for example)

    1) abcdefghijklmnopqrstuvwxyz 15) abcdefghijklmnopqrstuvwxyz
    2) abcdefghijklmnopqrstuvwxyz 16) abcdefghijklmnopqrstuvwxyz
    3) |nbcdefghijklmnopqrstuvwxyz 17) ABCDEFGHIJKLMNOPQRSTUVWXYZ
    4) |nbcdefghijklmn||pqrstuvwxyz 18) ABCDEFGHIJKLMNOPQRSTUVWXYZ
    5) |nbcdefghijklmn||pqrst|+vwxyz 19) |aBCDEFGHIJKLMNOPQRSTUVWXYZ
    6) abcdre4fghijkl-|nopqrstuvwxyz 20) |aBCDEFGHIJKLMN|uPQRSTUVWXYZ
    7) abcdre4fghijklmnopqrstuvwxyz 21) |aBCDEFGHIJKLMN|uPQRST|LVWXYZ
    8) |nbcdefghijklmn||pqr|ft|+vwxyz 22) ABCDEFGHIJKLMNOPQRSTUVWXYZ
    9) abcdefghijklmnopqrstuvwxyz 23) ABCDEFGHIJKLMNOPQRSTUVWXYZ
    10) abcdefghijklmnopqrstuvwxyz 24) |aBCDEFGHIJKLMN|uPQR?T|LVWXYZ
    11) abcdefghijklmnopqrstuvwxyz 25) ABCDEFGHIJKLMNOPQRSTUVWXYZ
    12) abcdefghijklmnopqrstuvwxyz 26) ABCDEFGHIJKLMNOPQRSTUVWXYZ
    13) abcdefghijklmnopqrstuvwxyz 27) ABCDEFGHIJKLMNOPQRSTUVWXYZ
    14) abcdefghijklmnopqrstuvwxyz

    Somehow it obviously gets confused with the count of the number of
    characters and the count of the octets in the encoding, thus the
    formatting gets corrupted.

    (Playing with other locales doesn't change that effect.)

    Observed in ksh version AJM 93u+m/1.0.8 2024-01-01.

    (Bash handles that correctly.)

    Janis

    --- Synchronet 3.21a-Linux NewsLink 1.2