Protocol.php file contains utf8_decode() call when deserializing strings transmitted via Hessian. utf8_decode() translates strings from utf8 encoding to ISO-8859-1 character set. But ISO-8859-1 doesn`t contain symbols for Arabic language (for example). So, arabic strings are converted to something as '?????'. May be it would be better to leave string encoding as utf8.