--- varlena.c	2003-09-26 02:54:52 +0400
+++ varlena.new.c	2003-11-18 18:44:58 +0300
@@ -186,7 +186,7 @@
 	{
 		if (*vp == '\\')
 			len += 2;
-		else if (isprint((unsigned char) *vp))
+		else if (isprint((unsigned char) *vp) && isascii((unsigned char) *vp))
 			len++;
 		else
 			len += 4;
@@ -200,7 +200,7 @@
 			*rp++ = '\\';
 			*rp++ = '\\';
 		}
-		else if (isprint((unsigned char) *vp))
+		else if (isprint((unsigned char) *vp) && isascii((unsigned char) *vp))
 			*rp++ = *vp;
 		else
 		{
