I just noticed something odd.

Within mksh proper:

$ echo $LANG
nl_NL.UTF-8
$ V=bhta
$ echo ${#V}
4

everything is fine; the UTF-8 string is correctly measured to be 4
characters.

But when you do:

$ mksh -c 'echo $LANG; V=bhta; echo ${#V}'
nl_NL.UTF-8
5

five characters (bytes) are measured, even though the locale is still UTF-8.

So it looks like multibyte character support is not activated when
commands are executed with -c.

I've also tested other shells (bash, dash, yash, AT&T ksh, zsh) and on
them it makes no difference whether -c is used or not. So it looks like
a bug in mksh.

Thanks,

- M.

Reply via email to