when I'm using bind_textdomain_codeset(...,"ucs-2le") to use gettext in my Win32 application, ngettext sometimes returns random (but constant for any given string) piece of converted original string. With default codeset, function appears to work right.