NuSOAP和Delphi XE2的转换问题

时间:2014-04-30 13:01:59

标签: php delphi character-encoding delphi-xe2 nusoap

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

字符串遵循下一个过程:

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

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

所以乐趣从“特色人物”开始,如ñ,í,ó等......

当我们在DB中引入其中一个字符时,“Ñ”变成“Ã'”。

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

到目前为止我读到的与NuSoap编纂有关的所有帖子都来自想要使用Utf-8的人。但问题是我们想要使用ISO-8856-1编码。有没有想过介绍这个特殊字符?

1 个答案:

答案 0 :(得分:0)

我们应用它的补丁非常糟糕但现在正在使用,因此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>

问题在于nusoap解析器,我们正在转移到另一个库。同时这很有效。