295 / 468 / 86
Регистрация: 26.02.2018
Сообщений: 931
Записей в блоге: 2
1

ACHTUNG! Крокозябры!

05.06.2020, 11:43. Показов 660. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени дня/ночи/утра/вечера/аКоторыйСейчайЧас (нужное подчеркнуть). Как говорят у нас [рідні]не мала баба клопоту, та й купила порося.[/рідна] Вот так получилось и у меня, решил на старости лет освоить веб-програмировани, и в частность ЕЕ. КотяраТом запустился, проект создался, и даже шото начало получаться... И тут, внезапно внезапно вылезла проблема с кодировкой кириличных символов. Суть проблемы:
При вводе в поле формы
HTML5
1
<br><input type="text" value="" placeholder = 'Имя' name="Name" size = "20"/>
одновременно наших и НЕНАШИХ символов (2.png) сервлет замисть того, что бы выдвть ошибку, выводит всех крокозябров (3.png)
теперь по коду:
метод, который доллжен был бы ругнуться на наличие разных символов(латиница + кирилица)
Java
1
2
3
4
5
6
7
8
9
10
11
    private boolean corectSimbol(String login) {
        Pattern pt = Pattern.compile("[a-zA-Z]+");
        Pattern pt1 = Pattern.compile("[а-яА-Я]+");
        boolean b = true;
        Matcher m = pt.matcher(login);
        Matcher m1 = pt1.matcher(login);
        if(m.find() && m1.find()){
            b = false;
        }
        return b;
    }
Как выглядит переменная login видно на 1.png, при этом, часть метода
Java
1
2
3
        if(m.find() && m1.find()){
            b = false;
        }
игноририюется, и сервак принимает логин как коректный. в результати, вместо того, что бы сообщить юзверу об оштбке, в поле логина, астоматичестиски возвращаются крокозябры, вместо введеного ранее юзером имени
Шо имеем?
а имеем:
1. Вівод сообщения об ошибке
Java
1
2
3
4
5
6
7
    private void outError3(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String pasw = request.getParameter("Pasword");
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            out.println(Sh.INDEX + Sh.INDEX_ERROR_1 + Sh.INDEX0 + pasw + Sh.INDEX1);
        }
    }
Игнорируется, ибо
Java
1
2
3
            else if(!corectSimbol(login)){
                outError3(request, response);
            }
всегда получает true
2. при проверке срабатывает
Java
1
2
3
4
5
6
7
    // Неведено пароль
    private void outError9(HttpServletResponse response, String login) throws IOException {
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            out.println(Sh.INDEX + Sh.INDEX_ERROR_7 + Sh.INDEX2 + login + Sh.INDEX3);
        }
    }
так как пароль не вводил специально.
ЗЫ. обратите внимание, что в данном методе используется добытая ранее переменная login.

Помогите кто чем может!!!

заранее благодарю.
Миниатюры
ACHTUNG! Крокозябры!  
Изображения
  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2020, 11:43
Ответы с готовыми решениями:

Delphi + VBScript = Achtung
Бодрого утра всем здесь присутствующим! Пишу калькулятор описанный в этой теме. Возникла проблема...

Achtung! Перевод из паскаля в бейсик уже 3 часа сижу
Люди добрые, помогите перевести сие творение ку бейсик. const n=5; var a,b:arrayof...

Не запускаются AVZ, uVS, HJThis, даже в SafeMode. Работа встала! Achtung! [MAR]
При запуске любого приложения (Opera, Chrome, TotalCommander etc) - выскакивает окно, с текстом о...

Крокозябры
Стоит Linux(Ubuntu), создал обычный текстовик, написал код &lt;html&gt; &lt;head&gt; &lt;title&gt; Главная...

1
2 / 2 / 1
Регистрация: 02.02.2011
Сообщений: 55
05.06.2020, 18:59 2
Ну так в НТМЛ charset=utf-8 а в сервлете request.setCharacterEncoding("UTF-8");
1
05.06.2020, 18:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2020, 18:59
Помогаю со студенческими работами здесь

Крокозябры с почтой
Не могу понять , на майле нормально письмо доходит + кодировка срабатывает , а вот на яше проблемка...

Записываются крокозябры в файл
Народ такой вопрос как записать объекты всех классов в файл? При всех попытках записать в текстовый...

В стилях возникли крокозябры
Добрый вечер! Работала с сайтом, и внезапно обнаружила, что закомментированные на русском строки,...

Крокозябры в консоли CLion
Русский текст всегда выдает таким вот: http://s020.***********/i702/1512/44/e227b457fdc2.png ...

Dbf +MSDASQL = крокозябры
Недавно потребовалось использовать старые базы данные еще от ms-dos написанные наверное на...

Крокозябры и зюки в постах
Ввожу текст в окно поста форума, а на выходе публикуются крокозябры и зюки ... Я так понимаю,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru