Hi Ken,

> I am unsure if there is a standards-base API that lets us detect
> invalid characters (I'm not interested in something like Recode for
> this).  I wonder if mbtowc() and friends would throw errors if they
> encounter an invalid character in the current locale.

The mbtowc(3posix) here says

    If s is not a null pointer, mbtowc() shall either return 0 (if s
    points to the null byte), or return the number of bytes that
    constitute the converted character (if the next n or fewer bytes
    form a valid character), or return -1 and may set errno to indicate
    the error (if they do not form a valid character).

It goes on to mention EILSEQ.  Does that cover your case?

Cheers, Ralph.

_______________________________________________
Nmh-workers mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/nmh-workers

Reply via email to