|
|
|
Кодировка 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, 11:19 |
|
||
|
Кодировка utf-8
|
|||
|---|---|---|---|
|
#18+
Может где то в сервере поменять настройки? сервер GLASSFISH ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2015, 12:06 |
|
||
|
Кодировка utf-8
|
|||
|---|---|---|---|
|
#18+
mixon21, Используйте отладчик для начала. Если в отладке видно нормальный текст, значит кодировка ломается при его выводе в HTML. Если в отладке текст уже сломан, значит проблема в чтении из БД (при условии что в БД данные не испорчены) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2015, 12:11 |
|
||
|
Кодировка utf-8
|
|||
|---|---|---|---|
|
#18+
Blazkowiczmixon21, Используйте отладчик для начала. Если в отладке видно нормальный текст, значит кодировка ломается при его выводе в HTML. Если в отладке текст уже сломан, значит проблема в чтении из БД (при условии что в БД данные не испорчены) В отладчике все нормально видно. А где она может ломаться в HTML там же прописано utf-8? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2015, 12:21 |
|
||
|
Кодировка utf-8
|
|||
|---|---|---|---|
|
#18+
mixon21, поиск по форуму пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2015, 12:59 |
|
||
|
Кодировка utf-8
|
|||
|---|---|---|---|
|
#18+
ребята так же оно передает в базу данных кракозяблы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2015, 13:20 |
|
||
|
Кодировка utf-8
|
|||
|---|---|---|---|
|
#18+
mixon21<%@page contentType="text/html" pageEncoding="UTF-8"%> попробуй <%@ page contentType="text/html;charset=UTF-8" language="java" %> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2015, 13:23 |
|
||
|
Кодировка 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:30 |
|
||
|
Кодировка utf-8
|
|||
|---|---|---|---|
|
#18+
mixon21ребята так же оно передает в базу данных кракозяблы. Кодировки это сложный вопрос, его надо знать на всех уровнях 1) Кодировка в которой сервер отдаёт страницу браузеру. 2) Кодировка в которой форма отправляет запрос на сервер. 3) Кодировка в которой сервер парсит POST запросы. 4) Кодировка в который БД хранит данные Не торопитесь. Решайте проблемы по одной. Научитесь пользоваться инструментами разработки в браузере, отладкой, инструментами работы с БД. Научитесь на каждом уровне конфигурировать кодировку (HTTP заголовки страниц, настройка web сервера, HTTP заголовки запросов из браузера, кодировка БД и таблиц, кодировка соединения с БД.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2015, 13:42 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39034805&tid=2125015]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 506ms |

| 0 / 0 |
