diff --git a/proc/escape.c b/proc/escape.c index 971c5d81..520f27d3 100644 --- a/proc/escape.c +++ b/proc/escape.c @@ -59,6 +59,13 @@ static int escape_str_utf8(char *restrict dst, const char *restrict src, int buf my_cells++; my_bytes++; + } else if (len==1) { + /* non-multibyte */ + *(dst++) = isprint(*src) ? *src : '?'; + src++; + my_cells++; + my_bytes++; + } else if (!iswprint(wc)) { /* multibyte - no printable */ *(dst++) = '?';