我使用 VB.NET 来使用 Sabre Web 服务,主要使用 SabreCommandLLSRQ 发送 native Sabre 命令。发送没有任何特殊编码的特殊字符效果很好,但是当我尝试使用 SabreCommandLLSRS 的 Response 元素操作包含洛林十字的任何响应时,如果我在 MsgBox 中显示字符串或尝试执行以下操作,则所有洛林十字字符都会丢失操纵它。
如果我将该字符串插入剪贴板并在 Notepad++ 中查看它,字符就在那里,但它们似乎编码不正确 - 它们看起来像“‡”。我对 unicode 编码还很陌生,所以这有点超出我的想象。
我尝试使用字符串生成器的 Replace 方法将这些字符更改为可见的内容,但无济于事 - 有人可以解决此问题吗?
奇怪的是,其他特殊字符(例如“¤”)似乎表现得很好。
最佳答案
Dev Studio 中的此部分包含对特殊字符十六进制代码的引用: https://developer.sabre.com/docs/read/soap_apis/management/utility/Send_Sabre_Command
这有帮助吗?
关于vb.net - Sabre Web/.NET - SabreCommandLLSRQ 响应中的特殊字符未正确处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805472/