diff --git a/src/string.c b/src/string.c index fbded91c0..94afb4787 100644 --- a/src/string.c +++ b/src/string.c @@ -2575,7 +2575,21 @@ mrb_str_inspect(mrb_state *mrb, mrb_value str) p = RSTRING_PTR(str); pend = RSTRING_END(str); for (;p < pend; p++) { unsigned char c, cc; +#ifdef MRB_UTF8_STRING + mrb_int clen; + clen = utf8len(p, pend); + if (clen > 1) { + mrb_int i; + + for (i=0; i