2012-01-06 3 views
0

У меня есть простое приложение портлета на сервере портала websphere. В пользовательском интерфейсе (jsp) имеется текстовая область, в которой пользователь вводит какой-либо французский текст, а затем портлет получает его и обновляет до БД. Я ввожу французские символы, копируя их с листа Excel (а не через клавиатуру). Но когда я его сохраняю, французские символы преобразуются в гаражи и сохраняются в БД.Французские символы преобразуются в мусор при получении от UI

Что я должен проверить? Это происходит только в одной среде. В другой среде все работает нормально. (т. е. подходящие французские символы)
EDIT: Спасибо за ответы. Я проверил, что данные правильно отправлены из браузера. Кроме того, когда я развертываю внешний портлет локально и использую задний конец для SIT, он отлично работает. Но когда портлет и задний конец являются SIT, это создает проблему.

+0

Проверьте кодировку символов UTF-8 во всех местах, где используются строки. –

+0

Я проверил кодировку в браузере. Это UTF 8. Где еще я должен проверить? Не могли бы вы рассказать об этом: «во всех местах, где используются струны»? Большое спасибо. – Victor

ответ

0

Необходимо убедиться, что данные отправлены должным образом из браузера. Для этого вы можете использовать Firbug для проверки данных POST. После того как вы убедитесь, что информация отправлена ​​правильно, вам необходимо проверить, как данные на стороне сервера. Предположим, что вы получаете данные от клиента в методе processAction(). Убедитесь, что данные из запроса находятся в правильном формате. Возможно, вам придется установить кодировку в ActionRequest как UTF-8. После того, как у вас есть данные в правильном формате, вам нужно проверить кодировку, которая используется в базе данных.

 Смежные вопросы

  • Нет связанных вопросов^_^