diff --git sbr/fmt_scan.c sbr/fmt_scan.c index c75db3ec..58977359 100644 --- sbr/fmt_scan.c +++ sbr/fmt_scan.c @@ -247,6 +247,7 @@ cpstripped (charstring_t dest, size_t max, char *str) while (*str != '\0' && len > 0 && max > 0) { #ifdef MULTIBYTE_SUPPORT char_len = mbtowc(&wide_char, str, len); + fprintf(stderr, "mbtowc(%#x) = %d\n", wide_char, char_len); /* * If mbrtowc() failed, then we have a character that isn't valid @@ -259,6 +260,7 @@ cpstripped (charstring_t dest, size_t max, char *str) if (char_len < 0) { altstr = "?"; char_len = mbtowc(&wide_char, altstr, 1); + fprintf(stderr, " mbtowc(%#x) = %d\n", wide_char, char_len); } if (char_len <= 0) { @@ -267,6 +269,8 @@ cpstripped (charstring_t dest, size_t max, char *str) len -= char_len; + fprintf(stderr, "cntrl:%d space:%d blank:%d print:%d\n", + iswcntrl(wide_char), iswspace(wide_char), iswblank(wide_char), iswprint(wide_char)); if (iswcntrl(wide_char) || iswspace(wide_char)) { str += char_len; #else /* MULTIBYTE_SUPPORT */ @@ -288,6 +292,7 @@ cpstripped (charstring_t dest, size_t max, char *str) #ifdef MULTIBYTE_SUPPORT w = wcwidth(wide_char); + fprintf(stderr, "wcwidth(%#x) = %d\n", wide_char, w); assert(w >= 0); if (max >= (size_t) w) { charstring_push_back_chars (dest, altstr ? altstr : str, char_len, w);