Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка utf-8 / 9 сообщений из 9, страница 1 из 1
24.08.2015, 11:19
    #39034805
mixon21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка utf-8
Еще один вопрос программа считывает данные из базы данных и выводит эти данные на экран
но почему то выводятся знаки вопроса в браузер подскажите как исправить

вот мой 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>

}


заранее спасибо
...
Рейтинг: 0 / 0
24.08.2015, 12:06
    #39034860
mixon21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка utf-8
Может где то в сервере поменять настройки?

сервер GLASSFISH
...
Рейтинг: 0 / 0
24.08.2015, 12:11
    #39034865
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка utf-8
mixon21,

Используйте отладчик для начала. Если в отладке видно нормальный текст, значит кодировка ломается при его выводе в HTML.
Если в отладке текст уже сломан, значит проблема в чтении из БД (при условии что в БД данные не испорчены)
...
Рейтинг: 0 / 0
24.08.2015, 12:21
    #39034874
mixon21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка utf-8
Blazkowiczmixon21,

Используйте отладчик для начала. Если в отладке видно нормальный текст, значит кодировка ломается при его выводе в HTML.
Если в отладке текст уже сломан, значит проблема в чтении из БД (при условии что в БД данные не испорчены)


В отладчике все нормально видно.
А где она может ломаться в HTML там же прописано utf-8?
...
Рейтинг: 0 / 0
24.08.2015, 12:59
    #39034896
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка utf-8
mixon21,
поиск по форуму пробовал?
...
Рейтинг: 0 / 0
24.08.2015, 13:20
    #39034908
mixon21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка utf-8
ребята так же оно передает в базу данных кракозяблы.
...
Рейтинг: 0 / 0
24.08.2015, 13:23
    #39034912
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка utf-8
mixon21<%@page contentType="text/html" pageEncoding="UTF-8"%>

попробуй
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
...
Рейтинг: 0 / 0
24.08.2015, 13:30
    #39034917
mixon21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка utf-8
am_sasamixon21<%@page contentType="text/html" pageEncoding="UTF-8"%>

попробуй
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


не не работает пробывал уже
...
Рейтинг: 0 / 0
24.08.2015, 13:42
    #39034933
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка utf-8
mixon21ребята так же оно передает в базу данных кракозяблы.
Кодировки это сложный вопрос, его надо знать на всех уровнях
1) Кодировка в которой сервер отдаёт страницу браузеру.
2) Кодировка в которой форма отправляет запрос на сервер.
3) Кодировка в которой сервер парсит POST запросы.
4) Кодировка в который БД хранит данные

Не торопитесь. Решайте проблемы по одной. Научитесь пользоваться инструментами разработки в браузере, отладкой, инструментами работы с БД.
Научитесь на каждом уровне конфигурировать кодировку (HTTP заголовки страниц, настройка web сервера, HTTP заголовки запросов из браузера, кодировка БД и таблиц, кодировка соединения с БД.)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка utf-8 / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]