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