Index: RPC-XML-0.67/lib/RPC/XML.pm =================================================================== --- RPC-XML-0.67.orig/lib/RPC/XML.pm +++ RPC-XML-0.67/lib/RPC/XML.pm @@ -1023,7 +1023,9 @@ sub as_string { my $self = shift; - '' . $self->SUPER::as_string . ''; + my $text = '' . $self->SUPER::as_string . ''; + utf8::downgrade($text) if(utf8::is_utf8($text)); + $text; } # Again, only differs from struct in that it has some extra wrapped around it. @@ -1314,6 +1316,7 @@ sub as_string ''; } $text .= ''; + utf8::downgrade($text) if(utf8::is_utf8($text)); $text; }