Я нахожусь в проекте Flex 4.0, пытаясь POST к сервлету Java с помощью FileReference.upload (). Я отправляю некоторые дополнительные параметры, такие как название альбома в POST. Это прекрасно работает, когда символы находятся в наборе символов Latin1. Когда я пытаюсь опубликовать японский символ или какой-либо символ Unicode, это не проявляется на стороне Java.
FileReference.upload () игнорирует настройку типа контента и по умолчанию использует тип контента multipart / form-data. Я не знаю, какая кодировка по умолчанию в этом случае. Похоже, что это не UTF-8.
На стороне java httpServletRequest.getCharacterEncoding () показывает ноль. Метод POST, но я не могу подтвердить, как кодируются данные.
Итак, проблема в том, что я застрял при использовании FileReference.upload (), потому что пользователь выбирает файл для загрузки. Мне нужно отправить Unicode, но я не могу заставить Flash правильно их кодировать. Не уверен, поможет ли использование URLLoader или я смогу даже получить данные из FileReference в URLLoader (а затем потерять события прогресса).