After having made more tests on that, it seems to be related to MSXML2.ServerXMLHTTP. It probably does a conversion of its own and that conflict with what I may already have put in the XML string before it gets transferred under that object. I tried as you said by adding the charset and encoding. This doesn't change anything. Also, the MSXML2.ServerXMLHTTP does remove anything I put in the
<?xml version="1.0" encoding="utf-8"?>
line. If I put that, once the XML string gets transferred by that object, I end up with
<?xml version="1.0"?>
So, this seems to point to the problem. That object does some kind of manipulation. I don't know if I could workaround that problem.
From the client side, the XML string received is not UTF-8 and as some as the browser is seeing French characters, it can't no longer show the rest of the XML file. However, if I convert the XML string, from the client side to UTF-8, then, the French characters appear ok. So, that indicates that what the Web Service is returning is not UTF-8. So, the proper format was lost when the method of that object issue its Send() method.