Получаю в рекуэсте строку в UTF-8. Томкатовский фильтр настроен на Cp1251 (так уж сложилось), поэтому приходится разбирать строку как массив байтов и выковыривать из неё UTF-8 содержимое. В общем всё устраивает и работает, кроме одной вещи: русская заглавная буква И не поддаётся конвертации таким образом, получаются два символа вместо одного, естественно каракули/загогулины. Может быть, кто сталкивался с таким поведением, остальные буквы работают нормально, я проверял.
String currentValue = request.getParameter("currentValue");
ByteArrayInputStream bais = new ByteArrayInputStream(currentValue.getBytes());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int b;
while ((b = bais.read()) != -1) baos.write(b);
currentValue = baos.toString("UTF-8").toUpperCase();

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от Bohtvaroh

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от Bohtvaroh

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от Bohtvaroh

Ответ на:
комментарий
от Bohtvaroh

Ответ на:
комментарий
от svu


Ответ на:
комментарий
от Zmacs

Ответ на:
комментарий
от Bohtvaroh

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от Bohtvaroh

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от Bohtvaroh


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Русская альтернатива UTF-8 (2005)
- Форум UTF-8 и русский язык (2004)
- Форум UTF-8 (2007)
- Форум utf-8 (2002)
- Форум UTF-8 (2002)