Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 2
Регистрация: 30.06.2011
Сообщений: 173

Кодировка, - к вопросу о русских буквах в java

30.01.2007, 23:04. Показов 3272. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем дорый день.
Вопрос связан с русскими буквами.
Значит ситуация следующая:
Есть веб приложение, на основе стратса.
В нем есть jsp-шка в которой есть форма с полем ввода. если я в этом поле ввода ввожу слово из русских букв, то уже внутри стратсовского акшина я получаю не это слово а билеберду.
К слову сказать, эту билеберду я могу преобразовать в нормальное слово с помощью "хитроумной" комбинации:
String rusStr = new String(tstForm.getName().getBytes("ISO88 59-1"), "UTF-8");
Чтобы не делать подобных извращений с каждым полем, я создал фильтр, в котором в методе doFilter(....) делаю следующее:
Java
1
2
3
4
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
        request.setCharacterEncoding("UTF-8");
        filterChain.doFilter(request, response);
}
После чего начинает все работать.
На самом деле проблема естественно не в маленьком тестовом приложении, а в большом-жирном. И подобные действия только один из шагов.
Сейчас мне необходимо понять каким образом данные из реквеста преобразовываются в русские слова.
Т.е. если взять InputStream у реквеста:
Java
1
servletRequest.getInputStream()
ну и вытянуть из него поток байт, то сохранив эти байты в файл получаем следующий контент файла:
name=%D1%84&count=445
В браузере на форме я вводил:
name = ф
count = 445
Таким образом подстрока "%D1%84" преобразовывается в "ф".
Собственно вопрос в том как происходит подобное преобразование ("%D1%84" -> "ф")?
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.01.2007, 23:04
Ответы с готовыми решениями:

Фильтрация русских букв в буквах дисков
Народ, имеется метод, который задает путь, по которому сохраняются лог-файлы. Этот путь можно задать. Как можно реализовать фильтрацию...

Шрифт не меняется на русских буквах, на английских - меняется
Здравствуйте! Проблема с подключением шрифта. Все сделал верно, но при отображение меняется только английские слова, а русские остаются...

Кодировка русских символов в бд
Пол дня сижу с кодировкой. Сначала мучился чтобы данные выводились на странице корректно. Нашел решение. Но когда решил эти данные положить...

4
paradise
31.01.2007, 00:14
http://www.rfc-editor.org/rfc/rfc1738.txt



URL Character Encoding Issues
paradise
31.01.2007, 00:14
На google тебя забанили?
0 / 0 / 1
Регистрация: 08.11.2011
Сообщений: 9
09.02.2007, 17:27
У меня были проблемы с русскими буквами, они вообще не передавались в Form классы. Вылечилось следующими тегами:

Java
1
2
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
0
paradise
09.02.2007, 17:46
www.google.com



Ключевые слова: jsp проблема с русскими буквами







Инетересно, есть приз за решение проблемы миллионным девелопером?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2007, 17:46
Помогаю со студенческими работами здесь

Кодировка русских символов
Добрый день. Столкнулся с проблемой. Имеется PHP скрипт, который сканирует директорию и выдает список файлов и папок в Json формате. Далее...

Кодировка русских букв
Здравствуйте. Такая проблема: есть php-скрипт, который записывает данные в базу MySQL с ошибками. Если я ставлю кодировку utf8_general_ci,...

Кодировка русских букв.
В linux символы koi8 или какие? Где взять таблицу кодов?

Кодировка русских символов
Здравствуйте! Вот такая проблема. Вот этот код выдает в ответ число -64 cout &lt;&lt; (int)('А')&lt;&lt; endl; Как получить нормальные коды для...

Кодировка русских букв
Такая задача, есть скрипт, который пишет в файл данные и русские буквы прописываются там вот так: например слово &quot;Миша&quot; будет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru