Как отправлять SOAP-запросы в ISO-8859-1 с помощью Flex?
-
09-06-2019 - |
Вопрос
Flex использует по умолчанию UTF-8.Я не нашел способа указать другую кодировку / кодировку в классе веб-сервиса actionscript.
Решение
Ммм, посмотри сюда:
http://www.adobe.com/devnet/flex/articles/struts_06.html
Я думаю, что этот пример подразумевает, что объявление вашего файла mxml как iso-8859-1 может сработать, но я действительно так не думаю.
Возможно, я ошибаюсь, но, насколько я знаю, Flash player обрабатывает только кодировку UTF-8.Я искал ссылку на официальную страницу, где говорилось бы об этом, но не смог ее найти.
Если это так, то вы тоже:
a) обновите веб-сервис для обработки кодировки UTF-8
б) если это невозможно, передайте свой вызов вашему собственному веб-сервису, который принимает UTF-8, а затем вызовите фактический.
Возможно, вы захотите перейти к старой системе.useCodepage = true трюк, НО раньше это не работало, когда пользователь был на Linux или Mac, ИСПОЛЬЗУЙТЕ С ОСТОРОЖНОСТЬЮ!
Другие советы
Существует также способ указать кодировку для компилятора flex, но это, похоже, не работает.Прямо сейчас единственное решение, которое я нашел, - это перекодировать входящие запросы на стороне сервера.Я удивлен, что это ограничение не написано черным по белому в справочной документации flex.