Вопрос

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top