Просто: отправка данных из интерфейса приводит к другой строке на сервере? - PullRequest
0 голосов
/ 23 декабря 2011

Я пытаюсь импортировать xsd-файлы из клиентского браузера на сервер и затем обрабатывать их на сервере.

Мой код клиента находится в Adobe Flex. Мой код сервера находится в Java.

Дизайн примерно такой:

Клиент составляет запрос на загрузку с именем файла (во Flex) (я подтвердил, что отображаемое здесь имя файла является правильным во всех кодировках.) | | В Сервер получает запрос и начинает обрабатывать файл. Видимое здесь имя файла совпадает с отображаемым в пользовательском интерфейсе, если кодировка ASCII, но если клиент отправил что-то вроде (カ ル デ ィ ス ク .xsd), то на сервере я вижу строку как (ã ‚« ム«ãƒ ‡ ã» , £ ã,¹ã,¯.xsd)

Я понимаю, что в строке типа данных flex по умолчанию используется UTF-16.

Можно ли как-то декодировать полученную на сервере строку? Я предполагаю, что здесь есть проблема с кодировкой. Я не понимаю, что это за кодировка 㠫ル ム‡ ã ‚£ スク?

Если кто-то может сказать мне используемую кодировку 2, я могу убедиться, что сервер всегда декодирует ее перед обработкой.

Я ценю ваше время.

Спасибо.

1 Ответ

0 голосов
/ 23 декабря 2011

Да, вы можете легко правильно декодировать строку на сервере, если используете кодировки java CharSet.По умолчанию в документации JDK поддерживается несколько кодировок.Когда строка поступит, вам нужно будет при необходимости ее расшифровать

...