Получаю в рекуэсте строку в 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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.