
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.08.2015, 11:19
|
|||
|---|---|---|---|
|
|||
Кодировка utf-8 |
|||
|
#18+
Еще один вопрос программа считывает данные из базы данных и выводит эти данные на экран но почему то выводятся знаки вопроса в браузер подскажите как исправить вот мой JSP file <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="priceoil.css"> <title>JSP Page</title> </head> <body> <header> <h1>Price the oil to Ukraine<h1> </header> <div id="register"> <form action="DataBaseServlet"> <h3>Registration</h3> <table> <tr> <td> <label>Login ${Login}</label> </td> <td> <input type="text" name="Login"/> </td> </tr> <tr> <td> <label> Password</label> </td> <td> <input type="text" name="password"/> </td> </tr> <tr> <td> <label>Password repeat</label> </td> <td> <input type="text" name="passwordRepeat"/> </td> </tr> <tr> <td> <label>Email</label> </td> <td> <input type="text" name="email"/> </td> </tr> <tr> <td> <input type="submit" value="sign up"/> </td> </tr> </table> </form> </div> </body> </html> а вот мой сервлет import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.sql.DataSource; import javax.naming.InitialContext; import javax.naming.NamingException; import java.io.PrintWriter; import java.sql.Statement; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(name = "DataBaseServlet", urlPatterns = {"/DataBaseServlet"}) public class DataBaseServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String sql="SELECT * FROM anp"; PrintWriter out=response.getWriter(); ArrayList<String> listDb=new ArrayList<>(); try{ InitialContext initialContext=new InitialContext(); DataSource dataSource =(DataSource)initialContext.lookup("jdbc/priceoil"); Connection connection=dataSource.getConnection(); Statement preparedStatment=connection.createStatement(); ResultSet rs=preparedStatment.executeQuery(sql); while (rs.next()) { listDb.add(rs.getString("region")); } connection.close(); preparedStatment.close(); rs.close(); request.setAttribute("name", listDb.get(5)); request.getRequestDispatcher("LocalPage.jsp").forward(request, response); } catch(Exception ex){ out.println(ex); } } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } @Override public String getServletInfo() { return "Short description"; }// </editor-fold> } заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2015, 12:06
|
|||
|---|---|---|---|
|
|||
Кодировка utf-8 |
|||
|
#18+
Может где то в сервере поменять настройки? сервер GLASSFISH ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2015, 12:11
|
|||
|---|---|---|---|
|
|||
Кодировка utf-8 |
|||
|
#18+
mixon21, Используйте отладчик для начала. Если в отладке видно нормальный текст, значит кодировка ломается при его выводе в HTML. Если в отладке текст уже сломан, значит проблема в чтении из БД (при условии что в БД данные не испорчены) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2015, 12:21
|
|||
|---|---|---|---|
|
|||
Кодировка utf-8 |
|||
|
#18+
Blazkowiczmixon21, Используйте отладчик для начала. Если в отладке видно нормальный текст, значит кодировка ломается при его выводе в HTML. Если в отладке текст уже сломан, значит проблема в чтении из БД (при условии что в БД данные не испорчены) В отладчике все нормально видно. А где она может ломаться в HTML там же прописано utf-8? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2015, 12:59
|
|||
|---|---|---|---|
Кодировка utf-8 |
|||
|
#18+
mixon21, поиск по форуму пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2015, 13:20
|
|||
|---|---|---|---|
|
|||
Кодировка utf-8 |
|||
|
#18+
ребята так же оно передает в базу данных кракозяблы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2015, 13:23
|
|||
|---|---|---|---|
|
|||
Кодировка utf-8 |
|||
|
#18+
mixon21<%@page contentType="text/html" pageEncoding="UTF-8"%> попробуй <%@ page contentType="text/html;charset=UTF-8" language="java" %> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2015, 13:30
|
|||
|---|---|---|---|
|
|||
Кодировка utf-8 |
|||
|
#18+
am_sasamixon21<%@page contentType="text/html" pageEncoding="UTF-8"%> попробуй <%@ page contentType="text/html;charset=UTF-8" language="java" %> не не работает пробывал уже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2015, 13:42
|
|||
|---|---|---|---|
|
|||
Кодировка utf-8 |
|||
|
#18+
mixon21ребята так же оно передает в базу данных кракозяблы. Кодировки это сложный вопрос, его надо знать на всех уровнях 1) Кодировка в которой сервер отдаёт страницу браузеру. 2) Кодировка в которой форма отправляет запрос на сервер. 3) Кодировка в которой сервер парсит POST запросы. 4) Кодировка в который БД хранит данные Не торопитесь. Решайте проблемы по одной. Научитесь пользоваться инструментами разработки в браузере, отладкой, инструментами работы с БД. Научитесь на каждом уровне конфигурировать кодировку (HTTP заголовки страниц, настройка web сервера, HTTP заголовки запросов из браузера, кодировка БД и таблиц, кодировка соединения с БД.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2125015]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 493ms |

| 0 / 0 |
