On Fri, May 28, 2004 at 12:39:21AM -0400, srintuar wrote:
> I'm running with glibc-2.3.2, and the wcwidth system call seems to have
(same; Debian unstable)
> For example, in the locale ja_JP.utf8:
> 0x00006BDF "毟" mk_wcwidth=2 wcwidth=-1" iswprint=no
> 0x000030E2 "モ" mk_wcwidth=2 wcwidth=-1" iswprint=no
> 0x00008AAD "読" mk_wcwidth=2 wcwidth=-1" iswprint=no
> 0x0000307F "み" mk_wcwidth=2 wcwidth=-1" iswprint=no
> 0x00004EEE "仮" mk_wcwidth=2 wcwidth=-1" iswprint=no
> 0x0000540D "名" mk_wcwidth=2 wcwidth=-1" iswprint=no
>
> Does anyone know if wcwidth is/was broken in glibc?
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
main()
{
setlocale(LC_ALL, "");
printf("%lc: %i\n", 0x6bdf, wcwidth(0x6bdf));
}
prints "毟: 2" for me, in en_US.UTF-8 and ja_JP.UTF-8.
Did you forget to call setlocale()? If not, the data probably isn't loaded.
(Tip: always include your test program.)
--
Glenn Maynard
--
Linux-UTF8: i18n of Linux on all levels
Archive: http://mail.nl.linux.org/linux-utf8/