Я использую VB.NET для использования веб-служб Sabre, в основном используя SabreCommandLLSRQ для отправки собственных команд Sabre. Отправка специальных символов без специальной кодировки работает нормально, но когда я пытаюсь манипулировать любым ответом, содержащим Cross of Lorraine, используя элемент Response из SabreCommandLLSRS, все символы Cross of Lorraine отсутствуют, если я показываю свою строку в MsgBox или пытаюсь манипулировать им.Sabre Web/.NET - специальные символы в SabreCommandLLSRQ Ответ не передан должным образом
Если я вставляю эту строку в свой буфер обмена и просматриваю ее в Notepad ++, символы там, но они, похоже, неправильно закодированы - они проходят через нечто вроде «Â ‡». Я довольно новичок в кодировке unicode, так что все это немного выше моей головы.
Я попытался использовать метод «Заменить» String Builder, чтобы изменить эти символы на что-то видимое безрезультатно - у кого есть способ обойти эту проблему?
Странно, что другие специальные символы (например, «¤»), кажется, проходят через отлично.
Это несколько полезно, но я странно не имею проблем с отправкой специальных символов, только получая их. Я не знаю, обрабатывает ли VB.NET их иначе, чем C# или что, но в моих текстовых ответах я получаю символ Â плюс еще что-то, что я не могу расшифровать. – drtrobridge