@marcj how to detect a utf8 string wihthou `mbstring`?