Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 4

С веб-странички записывает в базу кракозябры, если ввожу данные на русском, на англ. - все отлично

26.06.2015, 20:45. Показов 939. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
jsp-код страницы:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
         <link rel="stylesheet" href="css/style.css">
    </head>
    <body>
          <header>
            <div class='acLogo'>
                <p>Легкоатлетичний манеж </p>
                <p class="uabs">УАБС НБУ</p>            
            </div>
            
            <a href="\Manyezh\Gallery.jsp" class="button1">Галерея</a>     
        <a href="\Manyezh\RentObjectPage.jsp" class="button1">Вартість</a>       
        <a href="\Manyezh\ContactInformation.jsp" class="button1">Контактна інформація</a>
         <form action="ControllerServlet" method="post">
        
        
        <% Object isAdmin1 = request.getSession().getAttribute("isAdmin");
        if (isAdmin1 != null) {
           Boolean isAdmin =  (Boolean)isAdmin1 ; 
           if (isAdmin) {
        %>
        <input type="submit" value="Сторінка адміністратора" name="goToAdminPage" /> 
        <% }
        }
        %>
        <% Object isClient1 = request.getSession().getAttribute("isClient"); 
           if (isClient1 != null) {
           Boolean isClient = (Boolean)isClient1 ; 
           if (isClient) {
        %>
        <input type="submit" value="Зробити замовлення" name="goToOrders" />
        <% }
        }
        %>
        
        <% if (isAdmin1 == null && isClient1 == null) { %>
        
         <div class="logIn">
           <input type="text" name="login1" placeholder='login'/>
        
        <input type="password" name="password1" placeholder='password'/>
        
        <input type="submit" value="Вхід" name="goToAccount"/>
                  
        <input type="submit" value="Реєстрація" name="goToRegistrationPage"/> 
            
        </div>
        
        
        <%
                }
        %>
        
        </form>
        </header>
               
        <h1>Сторінка Реєстрації</h1> 
        <form class="registerPage" action="ControllerServlet" method="post">    
        <table>   
               
            <p>Назва компанії</p>
        
        <input type="text" name="companyName" />
             
            <p>Адреса компанії</p>
       
        <input type="text" name="companyAddress" />
             
            <p>Посада</p>
       
            <input type="text" name="position"/>
             
            <p>Ім'я</p>
        
        <input type="text" name="firstname" />
              
            <p>Прізвище</p>
       
        <input type="text" name="surname" />
               
            <p>По батькові</p>
        
            <input type="text" name="patronymic"/>
               
            <p>Ваш мобільний</p>
        
            <input type="text" name="tel"/>
              
            <p>Електронна пошта</p>
       
            <input type="text" name="email"/>
              
            <p>Логін</p>
       
            <input type="text" name="login"/>
                
            <p>Пароль</p>
       
            <input type="text" name="password"/>
          
        <input class='btn' type="submit" name="toDoRegistration" value="Зареєструватися"/>
               
        <a id="copyright" href="/Manyezh/StartPage.jsp"> На головну </a>
                    
        </form> 
    </body>
</html>
Сервлет(не весь, но то, что касается регистрации есть):

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
package controller;
 
 
import java.io.IOException;
import java.sql.Connection;
import java.util.Date;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.Client;
import model.Orders;
import model.RentObject;
 
 
public class ControllerServlet extends HttpServlet {
    private static Connection connect;  
    private static final String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    private static final String userName = "system";
    private static final String mypassword = "blink1994";
    private static final String className ="oracle.jdbc.driver.OracleDriver";
    
    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    
    @Override
    public void init() throws ServletException {
        try {
            super.init();
            Class.forName(className);
            try {
                connect = DriverManager.getConnection(url,userName, mypassword);
            } catch (SQLException ex) {
                Logger.getLogger(JDBC_Servlet.class.getName()).log(Level.INFO, null, ex);
            }
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(JDBC_Servlet.class.getName()).log(Level.INFO, null, ex);
        }
    }   
 
 
    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
    }
 
    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
                    ForClient forClient = new ForClient();
                    ForAdmin forAdmin = new ForAdmin();
        
                    String buttonGoToRegistrationPage = request.getParameter("goToRegistrationPage");                                    
                    String buttonToDoRegistration = request.getParameter("toDoRegistration");
                    String buttonGoToAccount = request.getParameter("goToAccount");
                    String buttonGoToGallery = request.getParameter("goToPhoto");
                    String buttonGoToAdminPage = request.getParameter("goToAdminPage");   
                    String buttonToDoOrder = request.getParameter("toDoOrder");    
                    String buttonSubmitOrder = request.getParameter("SubmitOrder");                     
                    String goToOrders = request.getParameter("goToOrders"); 
                    String buttonClientInfo = request.getParameter("ClientInfo");                   
                    String deleteOrder = request.getParameter("deleteOrder");
                    String ChangeBtn = request.getParameter("Change");                    
                    String ChangeOrder = request.getParameter("ChangeOrder"); 
                    String toCost = request.getParameter("toCost");                     
                    
                    
                    if (goToOrders != null){
                         
                    List<RentObject> rentObj =  forClient.dropDownList();
                    request.getSession().setAttribute("rentObj", rentObj);                    
                                      
                    response.sendRedirect("OrderPage.jsp");
        
                    }     
                     
                    if (buttonGoToRegistrationPage != null){
                        
                    response.sendRedirect("Registration.jsp");
        
                    } 
 
                    if (buttonToDoRegistration != null){
                        
                    String companyName = request.getParameter("companyName");
                    String companyAddress = request.getParameter("companyAddress");
                    String position = request.getParameter("position");                    
                    String firstName = request.getParameter("firstname");
                    String surname = request.getParameter("surname");
                    String patronymic = request.getParameter("patronymic");                    
                    String tel = request.getParameter("tel");
                    String email = request.getParameter("email"); 
                    String login = request.getParameter("login");                   
                    String password = request.getParameter("password");                      
                  
                    forClient.registry(companyName,companyAddress,position,firstName,surname, patronymic,tel,email,login,password);
                    response.sendRedirect("StartPage.jsp");
                    }
 
Метод :
 
package controller;
 
import java.io.File;
import java.util.Date;
import java.util.List;
import model.Client;
import model.Orders;
import model.RentObject;
import model.Staff;
import org.hibernate.*;
import org.hibernate.cfg.*;
 
public class ForClient {
    
                public  SessionFactory sessionFactory = null;
               
                 void initSession(){
                    if (sessionFactory== null)
                        sessionFactory = new Configuration().configure(new File("C:\\Users\\Маклай\\Documents\\NetBeansProjects\\Manyezh\\src\\java\\hibernate.cfg.xml")).buildSessionFactory();
               
                }
             
                public  void registry(String companyName,String companyAddress,String position,String firstName,String surname,String patronymic,String tel,String email,String login,String password) {
                    
                this.initSession();
                
                Session session = sessionFactory.openSession();
                session.beginTransaction(); 
                
                    Client cl = new Client();
                cl.setCompanyName(companyName);
                cl.setCompanyAddress(companyAddress);
                cl.setPosition(position);
                cl.setFirstName(firstName);
                cl.setSurname(surname);
                cl.setPatronymic(patronymic);
                cl.setTel(tel);
                cl.setEmail(email);
                cl.setLogin(login);
                cl.setPassword(password);
                
 
                session.save(cl);
                session.getTransaction().commit();
                session.close();  
                }
Добавлено через 7 минут
БД - Oracle, sql-developer, работаю в netBeans с jee7
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.06.2015, 20:45
Ответы с готовыми решениями:

Из-за чего при записи в файл не переносит на новую строку и не записывает все числа которые я ввожу с клавиатуры?
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using...

Не записывает данные в базу
Не записывает данные в базу, но в ричбокс их выводит нормально... В чем проблема? using System; using System.Collections.Generic; ...

Не записывает данные в базу данных
Всем доброго времени суток. Столкнулся с проблемой записи данных в базу данных. А именно проблема вот в чём: в скрипт php отсылается...

4
 Аватар для Visualist
52 / 52 / 25
Регистрация: 01.02.2014
Сообщений: 201
29.06.2015, 14:32
Не знаю, как решить именно вашу проблему. У меня был проект на Спринге. Было точно такое же, проблема с кодировкой. Я в web.xml вставил следующее:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- Reads request input using UTF-8 encoding -->
    <filter>
        <filter-name>characterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
01.07.2015, 14:27
makhlaj, этот вопрос решается с помощью фильтра...
0
 Аватар для snajper_ro
116 / 101 / 52
Регистрация: 14.09.2011
Сообщений: 696
Записей в блоге: 1
06.07.2015, 21:54
необходимо установить формат в сервелете, потом в базу данных для русского текста , и при отправке данных с шттп страницы. А еще лучше понять когда именно данные превращаются в кравозябры
0
9 / 3 / 2
Регистрация: 15.04.2012
Сообщений: 185
11.07.2015, 16:50
Нужно добавить фильтр. Например
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class DataFilter implements Filter {
 
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {}
 
    @Override
    public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
        request.setCharacterEncoding("UTF-8");
        chain.doFilter(request, response);}
 
    @Override
    public void destroy() {}
}
и в web.xml
XML
1
2
3
4
5
6
7
8
<filter>
        <filter-name>Filter</filter-name>
        <filter-class>Filter</filter-class>
    </filter>
<filter-mapping>
        <filter-name>Filter</filter-name>
        <servlet-name>Servlet</servlet-name>
    </filter-mapping>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.07.2015, 16:50
Помогаю со студенческими работами здесь

Введите слово,если первая буква прописная,перевести ее в заглавную.Слово может быть как на англ так и на русском языке
Введите слово,если первая буква прописная,перевести ее в заглавную.Слово может быть как на англ так и на русском языке.

Введите слово,если первая буква прописная,перевести ее в заглавную.Слово может быть как на англ так и на русском языке
Введите слово,если первая буква прописная,перевести ее в заглавную.Слово может быть как на англ так и на русском языке.

англ версия странички
Здравствуйте. помогите с заданием создайте форму регистрации участников форума. Модифицируйте страничку для регистрации участников...

Как получить все Hrefs веб странички?
ПОлучаю веб страничку, построчно считываю и закибываю в файл. Хочу во время этого дела вырезатьвсе ссылки но не пойму как это...

Как в MySQL записывать данные в базу на русском языке ?
Как в MySQL записывать данные в базу на русском языке ? Заношу данные с помощью PHP скрипта слова на английском заносятся нормально ,а...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru