Hirokazu Yamamoto <[EMAIL PROTECTED]> added the comment: I'm not cygwin user, but cygwin seems not to support multibyte function. Following program outputs 5 on VC6 as expected, but 10 on cygwin. Hmm...
#include <stdio.h> #include <stdlib.h> #include <locale.h> int main(int argc, char* argv[]) { const char s[] = "あいうえお"; size_t len; wchar_t *buf; setlocale(LC_ALL, ""); len = strlen(s); /* 10 */ buf = (wchar_t*)malloc((len+1)*sizeof(wchar_t)); len = mbstowcs(buf, s, len+1); printf("--------> %d\n", len); /* should be 5 */ return 0; } _______________________________________ Python tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue3824> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com