Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php NuSOAP和Delphi XE2的转换问题_Php_Delphi_Character Encoding_Delphi Xe2_Nusoap - Fatal编程技术网

Php NuSOAP和Delphi XE2的转换问题

Php NuSOAP和Delphi XE2的转换问题,php,delphi,character-encoding,delphi-xe2,nusoap,Php,Delphi,Character Encoding,Delphi Xe2,Nusoap,我和我的团队在delphi软件中使用的字符串编码方面存在问题: 字符串遵循下一个过程: Delphi String->SOAPMessage->Internet->NuSoap->SQLServer SQLServer的排序规则是现代的,因为我们是西班牙人。SOAPMessage具有ISO-8856-1编码 因此,有趣的是从“特价角色”开始,如尼翁、í、ó等 例如,当我们在DB中引入其中一个字符时,“ñ”就变成了“Ô 我们猜测问题出在nuSoap解析器和PHP中,因为在服务器中进行消息处理之前

我和我的团队在delphi软件中使用的字符串编码方面存在问题:

字符串遵循下一个过程:

Delphi String->SOAPMessage->Internet->NuSoap->SQLServer

SQLServer的排序规则是现代的,因为我们是西班牙人。SOAPMessage具有ISO-8856-1编码

因此,有趣的是从“特价角色”开始,如尼翁、í、ó等

例如,当我们在DB中引入其中一个字符时,“ñ”就变成了“Ô

我们猜测问题出在nuSoap解析器和PHP中,因为在服务器中进行消息处理之前,我们在SQL server表中引入了原始数据,并且字符是可读的


到目前为止,我读到的所有与NuSoap编目相关的帖子都来自那些想使用Utf-8的人。但问题是我们想要使用ISO-8856-1编码。有没有引入这种特殊字符的想法?

我们应用的修补程序很糟糕,但它现在可以工作了,所以http头现在有ISO-8856-1编码,xml的内容也有ISO-8856-1编码,但是我们需要修改xml头来显示Utf-8。最后,该消息的格式如下:

<Http header>
    charset="ISO-8856-1"
</Http Header>

<content>

    <xml encoding ="UTF-8">
        Body encoded using ISO-8856-1 
    </xml>
</content>

charset=“ISO-8856-1”
使用ISO-8856-1编码的正文
问题出在nusoap解析器中,我们正在转移到另一个库。与此同时,这起了作用