powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Русский в Session
11 сообщений из 11, страница 1 из 1
Русский в Session
    #34048477
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался наконец с русским языком в веб-приложении. но вот что вылезло, если, напрмер, человек заполняет форму, используя русские буквы, и как-то некорректно ее заполняет - его ессно редиректят на страничку формы, но вот значения, сохраненные в сессии, вместо нормального текста выводятся вопросами. в чем может быть беда?

спасибо
...
Рейтинг: 0 / 0
Русский в Session
    #34048776
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
беда может быть свзязана с двумя точками вашей проги, в которых может искажаться кодировка:

1) при чтении этих русских значений из реквеста (соответственно нужно правильно настроить как кодировку страницы, так и саму кодировку реквеста)
2) при отправке значений из сессии в респонз (правильно настроить кодировку респонса)

если бы привели еще и код - Вам бы цены не было!!!
...
Рейтинг: 0 / 0
Русский в Session
    #34048780
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть один вариант - но он неоптимален! этот вариант - работать в чистом юникоде.
проблем с кодировками не будет
неоптимален он только потому что использование юникода невыгодно с т.з. трафика если в вашей системе используется только руский язык.
...
Рейтинг: 0 / 0
Русский в Session
    #34049507
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во всех сервлетах прописано:

Код: plaintext
1.
2.
3.
response.setContentType("text/html;charset=UTF-8");
		out = response.getWriter();
		request.setCharacterEncoding("UTF-8");
                         HttpSession session = request.getSession();

на всех ЖСП страничках прописано:

Код: plaintext
<%@ page contentType="text/html; charset=utf-8"%>
...
Рейтинг: 0 / 0
Русский в Session
    #34049549
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с какой кодировкой работает сама JVM?
...
Рейтинг: 0 / 0
Русский в Session
    #34049622
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри за глупость, но как узнать?
...
Рейтинг: 0 / 0
Русский в Session
    #34049691
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
System.out.println(System.getProperty("file.encoding"));
...
Рейтинг: 0 / 0
Русский в Session
    #34049722
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cp1251
...
Рейтинг: 0 / 0
Русский в Session
    #34049876
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а как читаешь параметры и кладешь в сессию? и потом как извлекаешь и как отправляешь?
...
Рейтинг: 0 / 0
Русский в Session
    #34049994
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖСП:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<%@ page contentType="text/html;  Charset=UTF-8" language="java" %>
...
Username:
<% if (session.getAttribute("username")!= null ){
	username = session.getAttribute("username").toString();	
}%>
<input type="text" name="username" value="<%=username%>"/>

Сервлет:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
response.setContentType("text/html;charset=UTF-8");
out = response.getWriter();
request.setCharacterEncoding("UTF-8");
HttpSession session = request.getSession();

username = request.getParameter("username");

session.setAttribute("username", username);
...
 if (error!= 0 ){
response.sendRedirect(response.encodeRedirectURL("./xxx.jsp"));
}
...
Рейтинг: 0 / 0
Русский в Session
    #34050536
mastanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таки в чем может быть проблема?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Русский в Session
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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