带有SOAP的c#-utf-8编码问题

| 我正在使用从wsdl到c#的自动转换,无论何时,一切工作都与编码分开 我有本机字符(例如\'ł\'或\'ó\'),我在字符串字段(\'G ???? wny \'而不是\'Główny\'中插入了\'?? \' )。怎么处理呢?服务器使用正确的编码发送带有header的文档。 编辑:我在Wireshark中注意到,从我发送的数据包有BOM,但向我发送的数据包没有,可能是问题的根源?     
已邀请:
因此,以下内容可能会有所帮助: 我确定自己做的是: 在webservice PHP文件中,连接到Mysql数据库后,我称:   mysql_query(\“ SET CHARSET utf8 \”);      mysql_query(\“ SET NAMES
utf8
COLLATE
utf8_polish_ci
\”); 我做的第二个: 在同一个PHP文件中, 我在$ POST_DATA变量上向服务添加了
utf8_encode
:   $ server-> service(utf8_encode($ POST_DATA)); 在ѭ3中,我更改了:   `// var $ soap_defencoding = \'ISO-8859-1 \';      var $ soap_defencoding = \'UTF-8 \';` 和ѭ4in中的olso与上述相同:   // var $ soap_defencoding = \'ISO-8859-1 \';      var $ soap_defencoding = \'UTF-8 \'; 并再次在“ 4”文件中:   var $ decode_utf8 = true; 现在,我可以发送和接收正确编码的数据了。 希望这可以帮助。 问候,     
问题出在服务器端,在标头中发送了Content-Type参数(它设置为\“ text / xml \”)。出现的情况是,对于utf-8,它必须是\“ text / xml; charset = utf-8 \”,而其他方法(例如放置BOM表)是不正确的(根据RFC 3023)。此处提供更多信息:http://annevankesteren.nl/2005/03/text-xml     

要回复问题请先登录注册