buenas,
¿cómo estas seguro que es problema de codificación? si tu servidor recibe bien el string de parte del navegador, es decir que tenga formado correctamente la sintaxis xml, entonces probablemente el problema es el servidor SOAP a quien le envias los datos. si intento analizar el código javascript, me da la impresión de que la sintaxis xml no es correcta. sin embargo, según el ejemplo parece que lo recibes bien. prueba a ver a codificar el contenido a utf8 antes de enviarlo desde el servidor a SOAP.