I’m using automatic conversion from wsdl to c#, everything works apart from encoding, whenever
I have native characters (like ‘ł’ or ‘ó’) I get ‘??’ insted of them in string fields (‘G????wny’ instead of ‘Główny’). How to deal with it? Server sends document with correct encoding, with header .
EDIT: I noticed in Wireshark, that packets send FROM me have BOM, but packets sends TO me, don’t have it – maybe it’s a root of problem?
The problem was on the server side with sent Content-Type parameter in header (it was set to “text/xml”). It occurs that for utf-8 it HAVE TO be “text/xml; charset=utf-8”, other methods such as placing BOM aren’t correct (according to RFC 3023). More info here: http://annevankesteren.nl/2005/03/text-xml