我的团队和我在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编码。有没有想过介绍这个特殊字符?
答案 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解析器,我们正在转移到另一个库。同时这很有效。